Ejercicios de logica de paenza

Hace unos momentos escuche dos problemas de Adrian Paenza, en los que trataba de explicar el como a veces la lógica intenta “avisarle” a la intuición que no esta en lo correcto y que hay algo raro en ello (son dos problemas que son parte de sus libros).

El primer problema:
La revista Parade fue fundada en 1941. Se publica en Nueva York y se encuentra entre los diarios más importantes de los Estados Unidos (“Boston Globe”, “Los Angeles Times”, “Houston Chronicle”, “San Francisco Chronicle”, “New York Post”, “The Philadelphia Inquirer”, “Chicago Tribune”, por poner sólo algunos ejemplos). Cada domingo, la tirada es de 32 millones de ejemplares. Se calcula que la leen alrededor de 71 millones de personas, de las cuales el 52% son mujeres y el 48% son hombres (datos que provee la editorial que la publica, al 10 de junio de 2008). Hace casi once años, el 10 de agosto de 1997, los editores de la revista vieron una oportunidad para hacer una pregunta sobre probabilidades que, supusieron, podía interesar a los lectores. La respuesta fue increíble, sobre todo porque la mayoría no estaba de acuerdo con la respuesta. La persona que se dedicaba (y se dedica aún) a hacer los planteos (y a responderlos) es la famosa Marilyn vos Savant (nacida en St. Louis, Estados Unidos, en agosto de 1946). Y digo famosa porque se dice que Marilyn es la mujer con más alto IQ (o coeficiente intelectual) y por esa razón apareció en el libro Guinness de récords. Yo no creo en los IQ ni en los coeficientes intelectuales, y menos en las comparaciones que de ellos pudieran surgir, pero independientemente de eso, quiero reproducir el problema que se publicó en la revista e invitarlo a pensar su solución. El planteo es muy sencillo (y la solución, aunque sorprendente, también). Supongamos que una perra da a luz 4 cachorros. Van saliendo de a uno por vez. ¿Es más probable que nazcan 2 machos y 2 hembras, o que salgan 3 de un sexo y 1 del otro? Ahora (como siempre), le toca a usted.
Presione click para ver la respuesta.

El segundo problema:
¿Qué es mejor: cinco de diez o uno de diez?
Corría diciembre de 2007 cuando estábamos grabando el programa Alterados por PI en el Canal Encuentro. El entrevistado era Pablo Amster. Hablábamos de sus libros, de su pasión por la guitarra, por las ecuaciones diferenciales… y, por algún motivo que no puedo recordar, me hizo la siguiente pregunta: -Si uno tuviera que tomar una decisión (por sí o por no… sin posibilidades intermedias) y tiene la alternativa de consultar a una de dos personas, de las cuales sabe que una acierta cinco de cada diez veces que se le pregunta algo, mientras que la otra sólo acierta una de cada diez veces… ¿qué le conviene hacer? Antes de que pudiera contestarle (y no sé si lo hubiera hecho bien), se quedó mirándome por un instante y me dio la respuesta. Usted, ¿qué haría? (Vale la pena que piense antes de tomar una decisión.)
Presione click para ver la respuesta.

Recomendación, los libros de paenza, todos valen la pena, les dejo los links

Primer Libro – ArgentinaResto del Mundo
Segundo Libro – ArgentinaResto del Mundo
Tercer Libro – ArgentinaResto del Mundo
Cuarto Libro – ArgentinaResto del Mundo

Solucion para problema con fotos en Facebook

Y si, lamentablemente entro en el mas de 300 millones de usuarios de facebook, pero es lo que hay, y hay que admitir que es una potente herramienta, no solo para ver que estan haciendo compañeros y amigos que no ves hace mucho tiempo, sino que sirve para conocer nueva gente, hacer negocios y mucho mas.

Yo no la uso para eso, pero se puede usar para eso :D,

Yo la uso para comunicarme con mi familia cuando no estoy en el pais, o subir fotos en una unica version canonica, y que todos puedan ver esas fotos.

Ahora, existe un problema con facebook, y es que no todo es facil de hacer; si bien subir fotos es facil, rapido, y hacer los albumes tambien, existe una opcion que en facebook en algunos usuarios esta tildada (este fue mi caso) y evita que los amigos puedan ver nuestros albumes, a pesar de que pueden ver nuestras fotos.

Despues de un rato peleando con el facebook, leyendo foros, y seguir peleando con el facebook encontre la solucion.

A pesar de que la solucion es simple una vez que la encontras, la publico porque es dificil de encontrar.

Recapitulando. Esta solucion es para cuando alguien ingresa a nuestro perfil y NO puede ver nuestros albumes, y NO le aparece entre los tabs(lenguetas) Fotos (normalmente aparecen Muro, Informacion, Fotos, Cuadros y en algunas personas otros que ellos agregaron)

Si ya probaron poner en todos lados que se puedan ver fotos, y no paso nada, e intentaron en el album y tampoco paso nada, no se preocupen, no es culpa suya, no es culpa del javascript, y tecnicamente no es culpa de facebook, simplemente es un problema de configuracion de una opcion que la gente de facebook “escondio”.

SOLUCION:

Paso 1: Ingresar a www.facebook.com y loguearnos

Login Facebook

Paso 2: Abajo de todo en facebook existe un menu, con algunos accesos rapidos, entre los accesos rapidos estan los ultimos juegos y aplicaciones que utilizamos, y uno que es  Fotos (Generalmente es el primero al lado de la palabra Aplicaciones o Applications, y de Grupos); Le hacemos click.
Login Facebook

Paso 3: Ahora nos encontramos en La pantalla Fotos, donde vemos fotos y albumes de nuestros amigos, nuestros, El truco es que en esta pantalla hay una opcion “Escondida”, asi que lo que hacemos es en la parte de arriba, a la derecha de la bandeja de entrada, Junto a nuestro nombre, donde dice configuracion nos vamos a posicionar con el mouse, y se van a desplegar Cuatro opciones, en lugar de Tres, que es lo que ocurre en el resto de pantallas, Seleccionamos esta Cuarta Opcion que es “Configuracion de Fotos”
Configuracion Facebook

Paso 4: Nos aparecio una ventana sobre nuestro facebook (Pop-Up) En el tab que viene seleccionado (el de perfil) seleccionamos en el desplegable Solo Mis Amigos (Si quieren pueden seleccionar algunas de las otras opcionas, esa es la que uso yo) y le damos Aceptar
Solucion Facebook

Eso es todo :D, espero que esto le sirva a alguien 😀

Alvaro

Simplifica tu vida – Gmail

Hace un par de días ocurrieron algunos incidentes con Gmail en todo el mundo, y debido a esto se cayó el servicio en muchas partes del mundo (http://www.google.com/appsstatus#hl=es) voy a escribir sobre un tema que probablemente mucha gente lo conozca.

Primero que nada personalmente uso mucho todos los productos que saca google, y si en algún momento consigo una cuenta de Wave (http://wave.google.com/ ) también la voy a usar 😀

Pero esto no implica que haya que estar preparados,

1. Es muy importante tener más de una cuenta de correo electrónico de distintos proveedores, a pesar de que no la usemos nunca, si en algún momento nuestro proveedor se cae (como ocurrió en este caso) o nuestro proveedor decide empezar a cobrar por su servicio (la teoría de RMS), no hay un ideal de la cantidad de mails, personalmente tengo mi cuenta de Gmail, una cuenta de Hotmail que utilizo para MSN (no tengo de Yahoo, pero no tengo nada en contra de ellos) y una de http://www.argentina.com.

2. Conocer GOOGLE!!! Y es sobre esto sobre lo que voy a hablar.

Google tiene en prácticamente todos sus productos una sección de Labs, donde podemos activar funcionalidades especiales para nuestras cuentas, y que se mantendrán, dependiendo de la función en nuestra cuenta sin importar el equipo que usemos, no todas las funciones que encontremos en los labs son de google, pero no quita que sean buenas funciones (si nuestra cuenta se encuentra configurada en español tendremos menos funciones).

Para acceder a los labs debemos presionar sobre el icono que se encuentra del lado derecho junto a nuestra dirección de correo (ver Fig. 1)

Acceder a google labs

La primer aplicación de la que voy a hablar es la más útil de todas sin duda, y es la que pudo haber salvado a muchos de ustedes si es que no la tenían activada.

1. Offline

Esta funcionalidad es las mas útil que podremos encontrar en los labs, nos permite acceder a nuestra cuenta de correo incluso sin tener internet, y es la única función que tendremos que decidir activarla en cada uno de los equipos que visitemos.

La primera vez que activemos esta función en un equipo, tendremos que esperar (dependiendo de la información que tengamos en el mail) un largo rato ya que lo que hace es bajar cada uno de nuestros mails, y archivos adjuntos al disco local. Una vez que termine la sincronización tenemos que hacer un acceso directo a Gmail en algún lugar de nuestro equipo, para poder ingresar cuando no tengamos acceso a internet (yo recomiendo siempre tener un navegador bueno como lo puede ser cualquiera que no sea el de la letra e como logo)

Esta función tiene una gran desventaja, no solicita contraseña cuando ingresamos si estamos en el modo desconectado, así que si vamos a utilizarla que sea en un equipo con contraseña ya l que solo nosotros tengamos acceso.

2. Undo Send

Otra de las cosas mas útiles del Gmail labs, a todos nos paso alguna vez de enviar un email y después arrepentirnos de algo que escribimos, y queremos cambiarlo, o nos olvidamos de adjuntar un archivo, con esta funcionalidad podemos apretar en el botón de undo después de enviar el email, y el email será detenido. Esto no es eterno, nos da un par de segundos nada más para arrepentirnos. Desventaja nuestros emails no saldrán instantáneamente, ya que el delay del undo evita que el correo salga, hasta que no pasen un par de segundos.

3. Search Autocomplete

Una gran función del labs, que debería venir incorporada en todas las cuentas de Gmail, ahora podemos utilizar la búsqueda de Gmail sin tener que acordarnos los comandos especiales, o los mails de todos nuestros contactos, ya que esta función se encargara de mostrarnos todas las opciones de búsqueda que existen, e ira filtrando mientras vamos escribiendo.

4. Inserting images

Esto nos permite agregar imágenes en el cuerpo de nuestro mensaje en vez de un adjunto, esto sirve mucho para cuando queremos enviar gráficos, o algún mensaje donde queramos poner una tabla.

5. Message translation

Personalmente esta función no la utilizo porque me gusta leer en el idioma original, pero si alguien tiene problemas para entender mails que llegan de otros lados, o necesita una ayuda con otro idioma esta función es ideal

6. Signature tweak

Este es uno que a mí me gusta, lo que hace es que nuestra firma aparezca antes del texto anterior, es para cuando respondemos un mensaje, ya que google prefiere que la firma aparezca luego del mail anterior.

7. Authentication icon for verified senders

Para aquellos que tienen cuentas en ebay, paypal esto les permitirá saber si realmente los emails que llegan son de esas compañías o son mails tratando de robar sus contraseñas (espero que próximamente agreguen verificaciones para otros sitios :D)

7. ___ previews in mail

Hay varios de estos previews in mail, lo que hacen es permitirnos ver un youtube, o un picasa, etc., directo desde el correo sin tener que ingresar al sitio web.

8. Pictures in Chat

Esta funcionalidad puede ser cuestionable, nos permite ver la imagen de nuestros contactos en la ventana de chat del gtalk, para aquellos que utilizamos el gtalk desde el browser esto realmente está muy bueno, porque da la sensación de estar usando un programa, mas allá de eso no tiene ninguna utilidad.

9. Mouse gestures

Para no tener que envidiarle nada a las macs, le podemos agregar “gestos” a nuestra cuenta de mail, manteniendo apretado el click derecho podremos ir hacia adelante, atrás o volver al inbox (moviendo adicionalmente hacia la derecha, izquierda o arriba el mouse respectivamente)

10. Custom keyboard shortcuts

Gmail tiene shortcuts (accesos rápidos desde el teclado) esto nos permitirá configurarlos y no tener que usar los que vienen por default.

Espero que esto le haya sido útil a alguien. 😀

Salio el Windows 7 RC hace 39 dias :D

Como ya habran leido en wiki(http://en.wikipedia.org/wiki/Windows_7) o en la pagina de microsoft(www.microsoft.com/windows/windows-7/), salio el windows seven RC y todavia esta disponible para las descargas online desde el sitio oficial de microsoft 😀

Si tienen problemas para descargarlo, como siempre yo soy de los que tiene problemas . . . hagan lo siguiente:

Entren a www.microsoft.com/windows/windows-7/

y despues peguen el link correspondiente al idioma y version que quieran descargar:

versiones de 32bits:

Ingles: 7100.0.090421-1700_x86fre_client_en-us_retail_ultimate-grc1culfrer_en_dvd.iso
Aleman: 7100.0.090421-1700_x86fre_client_de-de_retail_ultimate-grc1culfrer_de_dvd.iso
Japones: 7100.0.090421-1700_x86fre_client_ja-jp_retail_ultimate-grc1culfrer_ja_dvd.iso
Español: 7100.0.090421-1700_x86fre_client_es-es_retail_ultimate-grc1culfrer_es_dvd.iso
Frances: 7100.0.090421-1700_x86fre_client_fr-fr_retail_ultimate-grc1culfrer_fr_dvd.iso

Versiones de 64 bits:

Ingles: 7100.0.090421-1700_x64fre_client_en-us_retail_ultimate-grc1culxfrer_en_dvd.iso
Aleman: 7100.0.090421-1700_x64fre_client_de-de_retail_ultimate-grc1culxfrer_de_dvd.iso
Japones: 7100.0.090421-1700_x64fre_client_ja-jp_retail_ultimate-grc1culxfrer_ja_dvd.iso
Español: 7100.0.090421-1700_x64fre_client_es-es_retail_ultimate-grc1culxfrer_es_dvd.iso
Frances: /7100.0.090421-1700_x64fre_client_fr-fr_retail_ultimate-grc1culxfrer_fr_dvd.iso

Links gracias a http://www.mydigitallife.info

Numeros de serie gracias a http://hema999.softarchive.net

Serial Number :

32-bit:
6JKV2-QPB8H-RQ893-FW7TM-PBJ73
4HJRK-X6Q28-HWRFY-WDYHJ-K8HDH
QXV7B-K78W2-QGPR6-9FWH9-KGMM7
TQ32R-WFBDM-GFHD2-QGVMH-3P9GC
GG4MQ-MGK72-HVXFW-KHCRF-KW6KY
CRJ8X-Q3D3G-V6T98-HMX62-2W3KX

64-bit:

D9RHV-JG8XC-C77H2-3YF6D-RYRJ9
JYDV8-H8VXG-74RPT-6BJPB-X42V4
7XRCQ-RPY28-YY9P8-R6HD8-84GH3
482XP-6J9WR-4JXT3-VBPP6-FQF4M
RFFTV-J6K7W-MHBQJ-XYMMJ-Q8DCH
XGD8W-B6WBM-8FDJ2-R43TQ-XP3KM

more:

MM7DF-G8XWM-J2VRG-4M3C4-GR27X
KGMPT-GQ6XF-DM3VM-HW6PR-DX9G8
MVBCQ-B3VPW-CT369-VM9TB-YFGBP
KBHBX-GP9P3-KH4H4-HKJP4-9VYKQ
BCGX7-P3XWP-PPPCV-Q2H7C-FCGFR
RGQ3V-MCMTC-6HP8R-98CDK-VP3FM
Q3VMJ-TMJ3M-99RF9-CVPJ3-Q7VF3
6JQ32-Y9CGY-3Y986-HDQKT-BPFPG
P72QK-2Y3B8-YDHDV-29DQB-QKWWM
6F4BB-YCB3T-WK763-3P6YJ-BVH24
9JBBV-7Q7P7-CTDB7-KYBKG-X8HHC
C43GM-DWWV8-V6MGY-G834Y-Y8QH3
GPRG6-H3WBB-WJK6G-XX2C7-QGWQ9
MT39G-9HYXX-J3V3Q-RPXJB-RQ6D7
MVYTY-QP8R7-6G6WG-87MGT-CRH2P

Si cualquiera de esta informacion fuese contra los derechos de autor de Microsoft con gusto lo quitare del sitio.

Nuestro hermanos de uruguay, estan un paso adelante

Se que esto es noticia vieja para muchos, y nueva para algunos otros, ya que lo estoy posteando como 9 meses tarde, pero como un bebe, estas cosas requieren mucho trabajo y esfuerzo para llegar a la vida, y ahora puedo decir que lo vi con mis ojos.

Les hago una traducción de un articulo del blog de Ivan Krstic, y les paso la dirección por si quieren leer el original en ingles.

Un resumen del mismo si solo quieren ver las imágenes es el siguiente, el programa se llama OLPC one laptop per Child, es decir una computadora portátil por chico, el sitio de la empresa por si alguien quiere ofrecer ayuda, o averiguar es http://laptop.org/

Les puedo decir que vi muchísimos chicos con estas computadoras en Uruguay, así que no es como las cosas en nuestro país que se prometen y nunca aparecen.

el sitio oficial de Ivan: http://radian.org/notebook/first-deployment

Primer envío de OLPC

Diciembre 1, 2007 a las 5:06 am


Esta semana, Uruguay se convirtió en el primer lugar en recibir los equipos desarrollados por el sitio OLPC XO. Yo estuve ahí para entregar el primero en mano(Ivan).

Un poco sobre la historia de trasfondo
Cuando hablamos con países interesados en las computadoras portátiles OLPC, solíamos encontrarnos con una preocupación constante: Robo. En lugares donde el precio de una XO es varias veces mayor que el ingreso anual por persona, las notebooks son un objetivo obvio. Para eliminar este problema, la plataforma de seguridad Bitfrost consta de una plataforma de 3 puntos para disuadir los robos; sin entrar en mucho detalle(Mas información, en ingles aquí), una clave para la protección consiste en disuadir a los ladrones de XO en el envío, para ello se desactivan las computadoras cuando salen de la fabrica. Hasta que estas son activadas en la escuela a la que son predestinadas, con llaves que son enviadas fuera de banda, es decir que los equipos hasta no ser activados son como unos pisapapeles, en ingles el termino es conocido como ‘bricks‘.

Un par de meses atrás, nos encontrábamos realizando detalles sobre este esquema en una revisión de seguridad con Nicholas y Walter. El esquema requería de cierta logística que debería estar disponible: O nosotros debíamos saber a donde se dirigían las laptops previamente así era posible generar las claves de activación y enviarlas previamente, o confiar al equipo de desarrollo escanear los códigos de barras de los equipos una vez que llegasen a cada escuela. Me otorgaron suficientes garantías que mucha información iba a estar disponible para permitir que todo procediera sin problemas, pero en el intento de establecer los peores escenarios posibles, yo me vi preguntando, “¿Como podemos estar seguros?” demasiadas veces. Eventualmente, Nicholas me respondió con un “De acuerdo, nosotros te enviaremos a ti, junto con la primer laptop, y entonces tu podrás estar seguro de como funcionaran las cosas.” Y así fue, cuando Uruguay oficialmente se convirtió en el primer país en solicitar una orden de laptops XO, OLPC compro mi ticket que me llevo a Montevideo, la capital, el mismo día que el primer lote de maquinas. Mi misión: Asegurarme que nada se rompiera. Traducción: Cuando algo se rompiese, yo lo arreglaría.

La diversión comienza
El proyecto OLPC aquí esta comenzando como parte del Proyecto Ceibal (Ceibo es la flor nacional de Uruguay), una iniciativa presidencial para equipar a cada chico con una laptop. Las oficinas de Ceibal se encuentran en un complejo de Montevideo llamado LATU, o Laboratorio Tecnológico del Uruguay, el cual es un sector publico/privado(laboratorios técnicos) que son responsables para las certificaciones técnicas y calidad de control de los programas de Uruguay, así como una incubadora de roles para varios proyectos para ingenieros y técnicos.

Debido a una casi cómico enredo en el aeropuerto Internacional de Carrasco, mi anfitrión de Ceibal y yo no pudimos recoger inmediatamente las laptops cuando llegaron. Mientras esperábamos una resolución, me tome un tiempo para familiarizarme con varios aspectos del despliegue, comenzando con la conectividad y servidores. (Izquierda: Fiorella Haim, líder técnico de Ceibal, saco de la caja la primer XO en Uruguay.)


Fiorella Haim unboxes first deployment XO

Conectividad y servidores
Uruguay esta usando tres tipos de puntos acceso para enviar a escuelas y pueblos. El Wavion WS410 provee cobertura con seis radios y seis rayos formando antenas, mientras son ensambladas a medida Mikrotik R52 routerboards son usados como puntos de accesos en escuelas. El aparato Mikrotik permite hasta tres radios y una antena para ser enchufada con facilidad, permitiendo acomodar con un poco de variación dependiendo del tamaño de la escuela. Finalmente, nodos BelAir 100 son usados para el mallado. Escuelas muy pequeñas para un-radio Mikrotik AP también están usando routers Linksys WRT54g. Todas las escuelas tienen acceso a internet a través de DSL, y Ceibal tiene un acuerdo interesante con las compañías de agua y celulares, las cuales le permiten implantar accesos inalambricos en torres de agua y de celulares. En los pueblos de Cardal, por ejemplo, hay un Wavion AP sobre una torre de cellular, con un link punto a punto al techo de la escuela, el cual finaliza en el servidor de la escuela conectandose a un acceso DSL.

IBM gano la apuesta de servidores Ceibal, proveyéndole servidores tower x3105-series. Estos son equipos dual-core 1.8GHz Opteron 1210 con 2GB RAM y dos discos rígidos 160GB SATA. Aun mejor para mi agrado, esta corriendo Debian 4.0 “y pico”, y proveen DHCP, acceso filtrado web Dansguardian, y varios servicios de monitoreo.

Flashdance
Las laptops llegaron de la fabrica precargadas con el software OLPC’s Ship.1 build, y Uruguay solicito tener acceso al próximo a llegar Ship.2 build. Nosotros garantizamos este pedido, y después de varias pruebas, Ceibal decidió precargar el Ship.2 beta en todos los equipos.


Guille Spiller flashes some XOs

Debido a que las actualizaciones en base a red no fueron una posibilidad en este caso en particular, las maquinas tuvieron que ser flasheadas con el nuevo software a mano. Ceibal escribió también códigos personalizados que ellos deseaban incluir en sus laptops, y yo pase tiempo limpiando esto y reescribiendo partes para facilitar la inclusión en el sistema. Luego de un día, tuve que poner juntos un sistema de firmas encriptado de Ship.2 beta build, una laptop actuando como servidor de activación inalámbrico, y un instalador de Ceibal. Todo en mano, nos dirigimos al aeropuerto donde las laptops debían ser reflasheadas en un contenedor rentado en el área de transporte. (Derecha: Guille Spiller, técnico miembro del staff de Ceibal, chequea el progreso de una XO siendo flasheada. Fotografía dentro del contenedor, Aeropuerto MVD, área de transporte.)

Flasheamos alrededor de 200 maquinas. Te preguntaras cuanto tiempo toma abrir una caja de 5 XOs, quitarles las bolsas de plástico, ponerlas en la mesa, insertar las baterías, conectarlas a la electricidad, abrirlas, insertar la actualización por la llave USB en cada una, encenderlas, permitirles actualizar el sistema del software y luego el firmware, esperar que por medios inalámbricos se active el buteo, cambiar a modo terminal, montar la llave usb, ejecutar el instalador, apagar los equipos, remover la batería, y entonces poner en cajas las XOs?


Reboxed XOs ready for shipping

Que bueno que preguntes, la respuesta es . . . un promedio de 12 minutos, con una desviación estandard. (Lo lindo del procesos es que esto paralelizado fácilmente con muy poca gente, ya que no se necesita interacción por parte del usuario durante el proceso de actualización.) Con maquinas preparadas, nosotros pudimos dirigirnos fuera del departamento Florida a las 8AM del día siguiente para el primer envío.

Florida y Cardal
La primer entrega de maquinas que hicimos fue en la Escuela No. 109 en Florida. El segundo lote fue llevado a la Escuela No. 24 en Villa Cardal, que ha sido un lugar piloto desde mayo de este año aquí entregamos a chicos la producción en masa de XOs y recogimos sus viejas unidades ß2. Yo escribí un poco de software para recoger estadísticas de uso en sus maquinas ß2, pero todavía no tuve una chance para poder jugar con ella; una mirada rápida a los datos parece indicar que en 6 meses, los chicos crearon un promedio de 1200 archivos, o alrededor de 30-50MB en cada maquina, la mayoría de esto fue escribiendo y con fotografías de la cámara incorporada.

De mi propia parte, es asombroso el ver el desarrollo, y fabricación de los equipos y la entrega del mismo. No soy un optimista, y mientras el equipo de OLPC pone toda su sangre, sudor y código en este proyecto durante los últimos años debido la firme convicción de que es lo correcto para hacer, fue solo cuando estuve parado frente a la Escuela No. 109 que tuve mi momento “Oh, di-s”. Esta semana si se quiere resumir en un: “Ahora es real.”

Dejare que las fotografías les cuenten el resto.

Florida arrival with volunteers
Llegando a la Escuela No. 109 con los voluntarios que ayudan a distribuir las maquinas.

Kids trickle in
Los chicos

The only good use of windows

El único buen uso para las ventanas: entrar en un cuarto lleno para recoger una XO.

First box arrives
La primera caja llega.





Alrededor de mil maquinas fueron entregadas en tres días. Otras siete mil serán entregadas en Uruguay en las próximas dos semanas, y otras 90 mil llegaran en estos meses. Perú sigue: ellos firmaron una orden por 260 mil unidades el día de hoy.

Primeros ejercicios que subo de labo 3 :-O

Los ejercicios para esta materia son realizados en linux (particularmente estoy utilizando la distro ubuntu), en el lenguaje c, utilizo el gedit para tipear el codigo, y compilo con el gcc.

Traten de recordar que se puede utilizar el man para hacer los ejercicios, pero no apuntes, ni tampoco codigos ya hechos. Es muy molesto eso, pero son las reglas del juego, y solo nos queda seguirlas.

Enunciado: Leer un archivo, y luego imprimir por pantalla el contenido del archivo alrevez, Para este ejercicio utilizar los comandos lseek.

Descarga el codigo

Enunciado: Leer un archivo, y escribir su contenido en otro archivo.

Descarga el codigo

Manual para instalar LAMP en ubuntu paso a paso

Me costo encontrar un buen manual para instalar todos los componentes para tener un servidor propio en mi maquina, probe varias formas, pero siempre me tiro errores en lugares que no salian, y tuve que recopilar la informacion de tres o cuatro manuales distintos y foros, y para no desperdiciar la informacion la publico aca por si alguien la necesita y en espanol; por las dudas les dejo el link al sitio de donde saque la mayoria de la informacion: http://www.howtoforge.com/ubuntu_lamp_for_newbies

Antes de empezar, y recordando los que les comente anteriormente, tuve que realizar este metodo de instalacion debido a que el resto de metodos no anduvo, por las dudas prueben el metodo mas simple que hay que es:

  1. Abrir el synaptic manager (Sistema -> Administracion -> Gestor de paquetes Synaptic)
  2. Editar -> Marcar Paqutes por tarea
  3. Elegir Lamp Server
  4. Aplicar

Como decia este es el metodo mas simple en caso de no funcionar hacer lo siguiente:

Primero instalaremos el Apache

Para ello, y debido a que siempre utilizaremos la consola terminal, abriremos una terminal (Aplicaciones -> Accesorios -> Terminal)

  1. sudo apt-get install apache2 (lo que hace el codigo es lo siguiente sudo nos da acceso como administrador para la ejecucion de la linea, apt-get trae del servidor(en gral de internet) un modulo, install lo instalara en el equipo y apache 2 es el modulo que deseamos instalar)
  2. Si tenemos tanta suerte como la suelo tener yo, y en algun momento una instalacion o actualizacion de algun repositorio del linux salio mal, deberemos ejecutar la siguiente linea:                                    sudo rm /var/lib/dpkg/lock
  3. Ingresamos nuestra password si es que la solicita la terminal.

Con esto ya finalizamos de instalar el apache, para testear que este funcionando correctamente ejecutamos la siguiente url en nuestro navegador de internet, ya sea firefox, opera, o algun otro:

http://localhost/

Si anduvo correctamente nos dira “It works!”

Segundo instalaremos el PHP

  1. En la terminal escribimos:

    sudo apt-get install php5 libapache2-mod-php5

  2. Ahora reiniciamos el servidor apache para que surta efecto el cambio con la siguiente linea:         sudo /etc/init.d/apache2 restart

Nos toca confirmar que funcione el php para lo que haremos lo siguiente:

  1. Escribimos en la linea de comando

    sudo gedit /var/www/testphp.php (Lo que nos abrira un editor de texto)

  2. <?php phpinfo(); ?> pegamos esta linea en el editor de texto, salvamos y cerramos la ventana
  3. Probamos en el navegador si funciono correctamente, la direccion seria: http://localhost/testphp.php
  4. De vuelta comento, si como a mi la pagina en vez de mostrarse en el navegador, intenta descargarla esto significa que tuvimos un problema con el php o el apache

Para solucionarlo lo que me sirvio a mi fue:

  1. En la terminal sudo a2enmod php5
  2. En la terminal sudo /etc/init.d/apache2 restart
  3. En la terminal ahora escribimos nuevamente sudo a2enmod php5 nos de deberia indicar que el modulo ya existe

Probamos nuevamente en el navegador y ahora nos deberia mostrar la pagina que hicimos en vez de intentar descargarlo al archivo.

Tercero instalaremos MySQL

  1. En la terminal para obtener el paquete:

    sudo apt-get install mysql-server

  2. Paso opcional, escribimos la siguiente linea:

    gksudo gedit /etc/mysql/my.cnf y modificamos la linea del documento que dice:

    bind-address = 127.0.0.1 ->donde dice 127.0.0.1 ponemos nuestra ip local, para que asi lo puedan usar el sitio otras maquinas de nuestra red.

  3. Ahora configuraremos el MySQL, desde la terminal:

    mysql -u root

Si no anduvo, como tambien fue mi caso, recurrimos a la siguiente pagina: https://help.ubuntu.com/community/MysqlPasswordReset

Existe un paso anterior, pero traducire el unico que me sirvio a mi, que es el ultimo recurso ya que eliminara todas las bases de datos de nuestro equipo, incluyendo la de programas que tengamos instalados, como lo pueden ser el mithTV, o el  Amarok

En la terminal:

  1. sudo apt-get --purge remove mysql-server mysql-common mysql-client
  2. sudo apt-get install mysql-server mysql-common mysql-client
  3. A diferencia de lo que dice la pagina, en este punto, la ultima version del programa que obtendremos por internet nos pedira desde una consolita en la terminal la password en este punto.
  4. Si no se nos pidio el password en el paso anterior, escribimos:
    mysqladmin -u root password your-new-password
    sudo /etc/init.d/mysql restart
  5. Chequeamos si funciona correctamente: 
    mysql -u root -p

A continuacio seguiremos con los pasos en los que nos habiamos quedado arriba:

  1. Escribimos en la terminal: SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘tucontrasena’);
  2. Escribimos quit

Finalmente instalaremos PHPMyAdmin

  1. En la terminal:

    sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin

  2. En caso de ser necesario, escribimos

    gksudo gedit /etc/php5/apache2/php.ini

  3. Si hay una linea que diga

    ;extension=mysql.so la cambiamos por extension=mysql.so

  4. Reiniciamos el apache nuevamente, la linea es:  sudo /etc/init.d/apache2 restart
  5. Escribimos la siguiente linea: sudo ln -s /usr/share/phpmyadmin/ /var/www/phpmyadmin
  6. Chequeamos desde el navegador web la pagina, http://localhost/phpmyadmin el usuario seria root y la clave, la que hallamos seleccionado.

Espero que el manual le sea de utilidad a alguien aparte de a mi mismo.

Alvaro S. Zweig

Nuevos problemas con, ahora con link a juez

Pido disculpa por la demora pero estuve muy ocupado reprobando mis parciales, ahora que ya reprobe todos puedo seguir publicando sin interrupciones. Publico dos ejercicios en esta ocasion, con sus respectivos links al juez de acm, uno es de strings y el otro no. Ojala esta vez alguien aparte de maxi publique algo similar a una respuesta, por lo menos hagan un pseudocodigo, es decir no digan lo que hay que hacer hagan un ficticio de como quedaria si estuviese programado.

Los ejercicios son:

2006 Most Wanted Word pueden descargarlo de: link1 link2 JUEZ

2008 Bouncy Balls pueden descargarlo de: link1 link2 JUEZ

Si se resuelven los dos y nadie quiere consultar nada mas sobre los ejercicios subire otros antes de que pase la semana, la proxima voy a publicar dos ejercicios de acm, y uno de otra competencia tambien de informatica, esta vez trate alguien de resolverlo, yo voy a publicar algo durante el fin de semana.

Alvaro S. Zweig

Preparados, listos . . . a desarrollar

Esto quedara un poco triste, y bastante geek para un blog personal, pero asi es como son las cosas por ahora.

Iremos subiendo, ejercicios de ACM para solucionar por semana, lo ideal seria que se resolviesen un minimo de 2 por semana, como todos los que participan en la competencia suelen tambien estudiar, no creo que llegue a ser posible esto en todas las semanas, pero al menos vamos a intentarlo.

Todos los ejercicios son descargados de la pagina oficial http://acm.uva.es/

Como inaguracion voy a subir dos ejercicios, como en las competencias los ejercicios son en ingles, las soluciones se pueden dejar como posteo, mas adelante tratare de subir una especie de juez, sino cada persona se puede registrar en la pagina oficial y hacer submit desde alli, y en caso de tener dudas lo puede consultar aqui, o si lo solucionan lo pueden comentar tambien.

Sean libres como el software que le gusta a Omnipresence Wired, y publiquen lo que deseen, traten de que no sean solo insultos a mi persona y a otras 😛

Los primeros dos ejercicios son:

2163 Led Codes pueden descargarlo de: link1 link2

2166 Move the Water pueden descargarlo de: link1 link2

Si se resuelven los dos y nadie quiere consultar nada mas sobre los ejercicios subire otros antes de que pase la semana.

Alvaro S. Zweig