Subscribirse al RSS Feed
(CodeAR)

codeAR es un Agregador de Noticias que intenta capturar los blogs de los desarrolladores Argentinos. Para saber que piensan, que están desarrollando, que están leyendo, que están imaginando.
Si tenes un blog sobre desarrollo de sistemas o relacionado al tema, te invitamos a participar de este Planeta, envianos un mail con la dirección de tu blog.

Imperdibles (agosto 14th – agosto 18th)

desde Hipertextos (desde La Plata) por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • 12 documentales para entender la historia de la tecnología – En la red podemos encontrar gran cantidad de fuentes de información con las que explorar la historia de la tecnología y entender la gran revolución que hemos vivido en los últimos 70 años.
  • Argentina tiene un capital cultural y simbólico poderosísimo | Alejandro Piscitelli – Argentina tiene un capital cultural y simbólico poderosísimo | Alejandro Piscitelli
  • Un platense en la cima de Wikipedia – Todos los meses, unas 500 millones de personas visitan alguno de los casi 40 millones de artículos que tiene Wikipedia, el quinto sitio más visitado del mundo en la actualidad. En la cima de ese gigante del conocimiento libre, creado día tras día de manera colectiva, ahora se encuentra Patricio Lorente, prosecretario general de la UNLP y elegido vicepresidente de la junta directiva de Wikimedia -la organización detrás de la enciclopedia virtual- en el marco de la conferencia anual de la fundación celebrada en Londres en los últimos días.
  • Libros imprescindibles para entender la cultura hacker – Hacker es uno de los términos más injustamente utilizados de nuestros días. Para la mayoría de las personas, hacker equivale a robo de cuentas bancarias, virus, troyanos, malware y toda clase de connotaciones digitales negativas. Esto es falso. El hacker verdadero es una nueva clase de investigador-científico, un autodidacta creativo que promueve la libertad del conocimiento, un tejedor de comunidades y librepensador digital.

Tiken Jah Fakoly

desde Gastón Ramos por Gastón Ramos

Estaba leyendo un artículo de la historia de resistencia suburbana y leí que en el disco “Con la fuerza del mar” hacen un cover de Tiken Jah Fakoli un músico de Costa de Marfil, así que ese es el descubrimiento de la semana, les dejo un video con un recital en vivo en París del año 2008.


Tagged: musica, reggae, Tiken jah Fakoli

Mi opinión sobre poner ; por todos lados en JavaScript

desde aurelianito por aurelianito (noreply@blogger.com)
var betterWithSemicolons = function() {
    return
        true;
}

alert( betterWithSemicolons() ? "it is better with semicolons" : "semicolons can be quite misleading. Only use with care!" )

Yo programo en inglés :p.

Hoy salí a correr

desde Gastón Ramos por Gastón Ramos

Hoy después de algunos meses salí a correr de nuevo, me levanté a las 5:45 Am desayuné, hice los ejercicios de la mañana (siempre trato de hacer 20 abdominales y 20 espinales) me puse un buzo y salí. Empecé a trotar despacito por que era obvio que me iba a costar dada mi falta de estado, hice el mismo circuito de siempre (son unos 4km en total) llegué a la mitad sin detenerme, para mi sorpresa, después de eso decidí volver por que en el camino de la mitad restante hay varios perros y empiezan a ladrar cada vez que paso y eso además de romper el silencio matutino, me rompe las pelotas.
Cuando empecé a correr trataba de hacerlo todos los días, ahora creo que viene el calor y no hace tanto frío a la mañana voy a salir a correr 2 veces por semana, con que pueda cumplir ese ritmo me conformo. Quiero aclarar que a mí nunca me entusiasmó mucho hacer ejercicio, cuando era chico jugaba a la pelota y andaba mucho en bici, de hecho creo que vivía arriba de la bici, podría hace willy casi todo lo que quería, hacía con una mano y doblaba la esquina haciendo willy con una mano.
Ahora de más grande tengo que hacer ejercicio por que sino el dolor de espalda me levanta a la madrugada :/ (qué viejo se siente decir eso), pero bueno no se puede pedir menos después de pasar más de 15 años sentado en una silla por más de 8hs al día.
Acá dejo una fotito de hoy a la mañana, salió linda…

A la mañana temprano

A la mañana temprano


Tagged: casa, correr, hábitos

Copy: Haciendo backups en la nube

Hace unos días conocí el servicio de Copy, un sistema de almacenamiento en la nube similar a DropBox, Google Drive, etc, de la empresa Barracuda  (NYSE: CUDA)

Lo bueno que tiene es que te dan 15GB gratis, actualizables hasta 25GB a través de un sistema de invitaciones. Al momento de uno registrarse, si viene referido por alguien, le dan 5GB adicional a ambos.

Tiene un sistema para compartir muy interesante, que lo comenta el video que pongo al final del post. El nombre es Fair Storage.

Soporta todos los sistemas operativos para la instalación del cliente y su utilización es similar a los demás sistemas cloud, uno elige una carpeta en donde tendrá que colocar los archivos que quiere subir a internet. Lo interesante que tiene Copy, es que no hace falta duplicar el contenido de un directorio si queremos tenerlo en un disco local y también en la carpeta de Copy, tan solo hace falta hacer un enlace simbólico en Linux o un acceso directo en Windows para que esa carpeta ya sea sincronizada.

A su vez tiene la posibilidad de importar / sincronizar los archivos con otros sistemas como DropBox, Google Drive, Box, etc.

Para hacer backups está muy interesante, de hecho lo he empezado a implementar en el server de maquinas virtuales, en donde puse un servidor de backup con NFS y es al mismo NFS que lo sincronizo con la cuenta Copy, con lo cual el sistema de backup se hace bastante simple al trabajar con NFS -Network File System-

El agente Linux tiene un entorno gráfico similar al de MacOS y Windows, pero adicionalmente trae un cliente de consola con lo que no hay que tener un servidor X para poder utilizarlo.

Con solo ejecutar una linea de comando colocando las entradas correspondiente, el cliente se conecta al servicio Copy con los datos ingresados y sincroniza la carpeta designada.

Los pasos para la instalación y ejecución de Copy en consola directamente son:

Descargar el agente de Linux:
wget https://copy.com/install/linux/Copy.tgz --no-check-certificate
Descomprimimos el archivo descargado
tar xvzf Copy.tgz
Ingresamos al directorio de la arquitectura respectiva del server
cd copy/x86_64
Ejecutamos el agente con los siguientes datos de entrada
./CopyConsole -u=correo_electronico_de_la_cuenta_copy -r=/directorio_a_sincronizar -p=password_de_la_cuenta_copy
Obtendremos algo así:

Using profile /root/.copy/config.ini
User from cmdline xx@xx.net
Root from cmdline /srv
Password from cmdline
Starting copy...success
Logged in as user: 'xx@xx.net' Copy folder is: '/srv'
Press enter to exit
Syncing 2.5 GB (Uploading @ 248 kB/sec)

Eso es todo, ahora tenemos un sistema de backup en la nube que con la capacidad que te brinda Copy en relación a otros sistemas similares, es una buena opción de Backup Cloud.

Les paso mi referido para que uds obtengan 5GB mas (total 20GB) y a mi me brinde 5GB mas por haberlos referido (negocio para todos).

https://copy.com?r=1aBMYu

El video del sistema Fair Storage:

La entrada Copy: Haciendo backups en la nube aparece primero en Un Sanjuanino en Rio Cuarto.

la casa de mi abuela

desde Gastón Ramos por Gastón Ramos

Gastón Ramos:

Nunca rebloguee ningún artículo, este realmente lo merece!

Originally posted on marisa ramos:

La casa de mi abuela siempre fue vieja. Es decir, desde mis primeros recuerdos la casa ya era vieja. Era de esas de principio de siglo pasado tipo chorizo, con una galería lateral que comenzaba en el primer ambiente y terminaba en el ultimo, la cocina. Tenía dos baños, el wc estaba por fuera de la galería lo que nos obligaba a mojarnos los días de lluvia cada vez que lo utilizábamos, el de la ducha estaba bajo techo, junto al lavadero. Cada habitación era inmensa y con los techos muy altos y casi todas se comunicaban entre si. En la parte de adelante tenia un jardín con calas y una gran planta de primavera, a veces mi abuela sembraba otras flores pero eran estacionales.

Ninguna de las puertas tenia llave, ni siquiera la del frente, una gran puerta de hierro de dos hojas, sin embargo nos sentíamos seguros, muy…

View original 57 more words


Conferencia de Software Libre del Litoral, un día con amigos…

desde Gastón Ramos por Gastón Ramos

Ayer fuí a las Conferencias de Software Libre del Litoral que se hicieron acá en Santa Fe en la sede de AMSAFE, la verdad me re gustaron las jornadas,
escuché varias charlas, entre las que más me acuerdo son:

- “Taller rápido, fugaz y concreto de herramientas mínimas de colaboracióncon Huayra.”

Llegué medio tarde a esta charla, pero el tiempo que estuve me re gustó, entre otras cosas los disertantes (Martín Morales y Martín Bayo) mostraron algunos de los programas que vienen con distribución de Linux Huayra, como por ejemplo un editor colaborativo (gobby) que funciona en una red interna sin la necesidad de internet. Además mostraron un programa de (iptux) chat que tambien funciona con una red interna y un programa (calibre) para administrar tus libros y generar una especie de biblioteca para compartir.

- “Software Oscuro – una nueva dimensión para medir la calidad del código separandolo en claro y oscuro.”

Esta charla que la dieron mis compañeros y amigos Pablo Oldani y Eloy Espinaco, fué una charla debate en dónde ellos plantean que el software además de ser Libre tiene que ser claro, dónde claro básicamente es que se entienda a leerlo, para esto hay que seguir las buenas prácticas de programación que todos seguramente ya conocemos, o no? Fué muy chistoso que alguien del púlbica preguntara - “Uds. que quieren con esto? Fama?” :)

- “Cómo un programador escribe una novela: crowdfunding, herramientas y licencias.”

Juanjo Conti nos contó como escribió su primer novela (Y algunas más) utilizando un sistema de financiación colectiva (idea.me) para poder realizarlo, además nos mostró muchas de las herramientas que utilizó para realizar y generar el libro, como Latex, Python y Git.

_ “Introducción a Test Driven Development: ¿Cuánta libertad querés para programar?”

Esta fué mi charla, es una introducción a TDD muy cortita y con ejemplito práctico dónde alguien del público (Totalmente desconocido) pasa y entre los dos hacemos una mini sesión de programación de a pares con Test Driven Development.

PD: Gracias Armando por tu aporte fundamental a mi charla.

Me gustó mucho encontrarme con varios de mis amigos del software libre, ojala hubiese
muchas jornadas más como estas en Santa Fe, creo que la ciudad es un buen lugar para
albergar este tipo de conferencias. El intercambio de opiniones, intercambio experiencias
que se produce es genial, gente de distintos ámbitos reunidas por el software libre,
además es un buen lugar para hacer nuevas amistades.

Felicitaciones Colectivo Libre
por la organización de estas Jornadas, Gracias!

cele-sl-litoral

eloy-sl-litoral

gaston-sl-litoral

juanjo-sl-litoral

martin-morales-sl-litoral

pablo-sl-litoral


Tagged: charlas, jornadas, santa fe, software libre

Resoluciones del Nuevo Mes: Agosto 2014

desde Angel "Java" Lopez por lopez

Es tiempo de escribir las nuevas resoluciones, y revisar las de Julio:

- Mejorar AjGenesisNode generación de código para Express [completo] ver repo
- Mejorar AjGenesisNode generación de código para Sinatra [parcial] ver repo
- Primer generación de código de AjGenesisNode para Laravel [pendiente]
- Carga de módulos, exportar, en lenguaje Mass [pendiente]
- Continuar con SharpBus [completo] ver repo
- Continuar con Dynamic Site [pendiente]
- Give a talk about Node.js/Express [completo]
- Mejorar mi sitio personal [completo] ver repo
- Escribir TDD Post [pendiente]
- Escribir C# Posts [completo] ver posts
- Caso distribuido usando Aktores [pendiente]
- Revisar, refactorizar y continuar la implementación de RustScript [completo] ver repo

Additionally, I worked on:

- Comenzar SimpleList [completo] ver repo
- Comenzar SimpleJQuery [completo] ver repo
- Mejorar SimpleMule [completo] ver repo
- Comenzar SharpGD, Graph Database in C# [completo] ver repo
- Mejorar SimpleBus [completo] ver repo
- Mejorar SharpGo [completo] ver repo
- Mejorar ExpressSamples [completo] ver repo
- Mejoras menores en ScaScript [completo] ver repo
- Mejorar ScalaSharp [completo] ver repo
- Escribir Friends sample for JavaScriptSamples [completo] ver repo
- Escribir Angular examples [completo] ver repo
- Agregar método remove a OStore [completo] ver repo
- Colaborar con el proyecto Liqueed [completo] ver repo

Nuevas resoluciones para Agosto 2014:

- Escribir jQuery mock a ser usando en test de consola desde Node.js
- Escribir simples funciones en JavaScript para manipular arreglos de objetos
- Continuar colaborando con el proyecto Liqueed
- Comenzar con Aktores ejemplo distribuido
- Comenzar con AjErl ejemplo distribuido

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Free forwarding de correos para tus dominios

Un excelente recurso se dispone al momento que querer redireccionar todo los correos que vayan a un dominio a una cuenta de correo en particular.

El servicio gratuito de improvmx.com nos permite disponer de la capacidad mencionada de una manera muy simple y fácil de realizar.

Primeramente debemos setear en los dns de nuestro dominios dos servidores de este servicio en los campos MX, luego damos de alta en el sitio, el dominio y a que dirección de correo electrónico queremos reenviar el tráfico y eso es todo.

También es útil para escenarios cuando queremos tener todos los correos electrónicos centralizados o queremos dar de alta un dominio nuevo y no disponemos de un servidor de correo para hostearlo.

improvmx.com una herramienta simple de usar.

La entrada Free forwarding de correos para tus dominios aparece primero en Un Sanjuanino en Rio Cuarto.

Nydea tienen…

desde Gastón Ramos por Gastón Ramos

La última vez que toqué en vivo…con mi banda…creo que fué en Rosario, sí… fue esa, hace más de 10 años que no toco en vivo, toda una vida. Me acuerdo como si fuese hoy, tocamos como invitados de una banda de Bs As que se llama Cielo Final, la banda nuestra era “Nydea”.
Después de un viaje en colectivo de 2hs desde Santa Fe, llegamos al lugar, probamos sonido, tuvimos algunos contratiempos y hubo algunas peleas con algunos integrantes de la banda, luego de probar sonido nos quedamos abajo hablando con algunos chicos que andaban por ahí, iba pasando el tiempo y la gente llegaba y llegaba, estaba lleno de gente con remeras de La Renga, Hermética, etc.
Llegó el momento de tocar los nervios se hacían presente en cada uno de nosotros, tenía un poco de miedo por que nuestra música no era tan metalera ni tan rockera, arrancamos el primer tema, mi viola sonaba como nunca por que uno de los chicos de la otra banda me había prestado su JCM 900, rockee como nunca, mirababa a la gente y veía como movían las cabezas, parecía que le gustaba.
Pasaron todos los temas y nos bajamos del escenario, algunos de los chicos que estaba cerca del escenario me felicitaron el que atendía la cantina me dijo: “- Muy bien flaco esa viola con esos arpegios tipo Héroes, me encantó”, no lo podía creer fué una noche inolvidable, después de que terminamos de tocar nos volvimos a Santa Fe, la banda ya estaba dividida por las peleas antes mencionadas, la verdad no me acuerdo muy bien el por qué, pero saco como conclusión que dividimos una banda muy buena por una pelotudez probablemente producto de la inmadurez…

Acá se pueden escuchar algunos temas de Nydea, mi banda de hace más de 10 años: http://www.purevolume.com/nydea

Y acá hay algunas fotos:

http://gastonramos.com.ar/nydea/


Tagged: banda, musica, nydea, sin levantar el lápiz

Imperdibles (agosto 4th – agosto 5th)

desde Hipertextos (desde La Plata) por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Diseñando gamificación (por inercia) – La esencia del diseño de sistemas gamificados, su componente central, es la mecánica. Sin ella, los objetos del sistema serían mera estética. Una decoración lúdica. ¿Imaginas el juego del ajedrez si no pudieses mover las piezas? Pues eso. La core mechanic es la regla central a partir de la cual emana un gran porcentaje de la experiencia de juego. Para que te hagas una idea, en SuperMario (y muchos juegos de plataformas) es el acto de saltar.
  • El MIT investiga el camino hacia el aprendizaje online más eficiente – El modelo educativo tradicional no ha conocido otras alternativas que desafiaran su posición bien consolidada hasta que otro actor importante se ha hecho espacio en la escena del sector educacional y ese ha sido el e-learning o aprendizaje online. Para que el público se adapte a la novedad de este sistema ha necesitado su tiempo, pero ahora se puede decir que las herramientas educativas digitales están preparadas para dar el gran salto.
  • Ocho ejemplos inspiradores de páginas web desarrolladas con WordPress – Las posibilidades de WordPress son casi infinitas y con un 20% del total de páginas webs que hay en el mundo desarrolladas con este CMS (Content Management System) las opciones con las que nos encontramos cuando buscamos inspiración también son muchísimas. Así que hemos pensado en aprovechar el espíritu veraniego de relax para seguir aprendiendo, pero de una forma diferente: admirando el trabajo de otros. Para empezar os traemos una selección de ocho empresas que para sus páginas web corporativas apuestan por el estilo ‘flat’ (diseño sencillo, plano), estilo dominante en la actualidad, y que lo desarrollan siguiendo diferentes caminos.
  • Codemonkey, un juego para que los niños aprendan programación – Codemonkey es una excelente alternativa que podemos sumar a los cientos de servicios y aplicaciones pensados para que los niños se inicien en la programación. La dinámica que propone Codemonkey es simple y entretenida, ya que basa en un juego con una serie de retos que los niños tienen que superar.

Velocity 2014 - WebPagetest Power Users

Velocity 2014 on some of the more advanced features in WebPagetest.

StackOverflow Readers Are Not Your Average Web Developers

We knew StackOverflow was different. Turns out it's, well, really different.

The technical Q&A site looks like your standard Web developer hangout. But according to new data from IEEE Spectrum, its community has some unusual technical tastes.

De vuelta al ruedo….

Luego de un tiempo de inactividad en el blog, voy a retomar la idea de ir posteando casi a diario.

He estado de viaje brindando algunos entrenamientos y trabajando algunos proyectos, que los días que me tocaron en la oficina los he dedicado a avanzar con la finalización del nuevo motor de Ciclope, el cual aparte del motor, tendrá una interface web mucho mas amigable e interactiva.

Como novedades adicionales está el lanzamiento de los UniFi VoIP, los telefonos IP de Ubiquiti, con el que pretende incursionar en un nuevo mercado en el cual no tenia presencia, la VoIP. En MKE Solutions hay una reseña de este tema.

Voy a ir preparando los post para programarlos y ponerme al dia con este blog.

 

La entrada De vuelta al ruedo…. aparece primero en Un Sanjuanino en Rio Cuarto.

Imperdibles (julio 21st – julio 28th)

desde Hipertextos (desde La Plata) por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Algunas iniciativas periodísticas que construirán nuevas narrativas y herramientas de participación ciudadana – Dieciséis ganadores del Knight Prototype Fund recibirán US$35.000 para hacer de sus ideas una realidad. La Fundación Knight anunció el miércoles pasado a los recientes ganadores de este fondo, que busca apoyar ideas para medios en fases iniciales y ayudarlas a desarrollarse.
  • Procesos creativos, experimentación y código. Un acercamiento a la plataforma Processing – A lo largo de la historia, una de las discusiones que se suscitaron en el ambiente artístico tras la aparición de las computadoras es hasta dónde las máquinas pueden “imitar” lo que sucede en los procesos creativos. Como siempre, hay quienes consideran que la capacidad creativa es algo exclusivamente “humano” que nunca podrá ser reemplazado por una computadora (por más inteligente que ésta sea).
  • BitTorrent producirá su propia serie con la ayuda de su comunidad – BitTorrent, proveedor de tecnología de intercambio de archivos, muy utilizado para obtener acceso gratuito a música y películas, tiene una propuesta audaz para sus decenas de millones de usuarios diarios: pagar 9,95 dólares para ayudar a financiar la nueva serie de ciencia ficción que planea realizar y obtener el derecho de ver sus ocho capítulos. O decidir no pagar, lo cual significa que la serie nunca se hará.
  • [Investigación] Rosarinos frente a las pantallas – Bajo la dirección del Mg. Fernando Irigaray, un equipo de investigación de nuestra Maestría / Especialización en Comunicación Digital Interactiva y la Dirección de Comunicación Multimedial de la Universidad Nacional de Rosario realizó un estudio cuantitativo sobre consumo de medios y pantallas.

Libs para python 64 bits en Windows

desde aurelianito por aurelianito (noreply@blogger.com)
Laburar en Linux es fácil, pero cuándo querés programar en python en un Windows y usar toda la memoria se complica porque es difícil conseguir las libs empaquetadas para la plataforma. En esta página hay un montonazo de bibliotecas para python en 64 bits, que puede que les sirvan.

Happy hacking,
Aureliano.

Imperdibles (julio 21)

desde Hipertextos (desde La Plata) por Christian Silva

Vínculos interesantes que voy coleccionando en Delicious

  • 5 sitios para recaudar fondos para tu proyecto – Gracias al Internet, la recaudación de fondos ha evolucionado de una forma tan genial que ahora son los mismos consumidores y usuarios los que apoyan las iniciativas e invierten fondos para que estas ideas se conviertan en realidad.
  • 10 claves para convertirte en un profesional de la comunicación digital – Las carreras profesionales relacionadas con el mundo digital y con las redes son las que mayor crecimiento han experimentado en los últimos años, tanto por las necesidades de incorporar al mercado laboral profesionales cualificados, que puedan desenvolverse con relativa facilidad en un entorno tan cambiante, como por el auge del mercado digital en casi todos los aspectos de la vida diaria.
  • ¿Es posible aprender a programar en 20 horas? (I) – Una de las grandes ventajas del código abierto es que el código es abierto. Cualquiera puede hacer las modificaciones que considere necesarias para adecuar un programa a sus necesidades. Claro que para la mayoría de nosotros esa ventaja es teórica, no todo el mundo tiene el tiempo y la paciencia necesarios para aprender a programar. ¿Pero realmente es necesario tanto tiempo?
  • Vídeos de la conferencia interDocsBarcelona: Alvaro Liuzzi nos enseña como el documental interactivo puede ayudar a reconstruir la historia – Webdocs. Historias del siglo XXI – Gracias a la generosidad de Media Antena Catalunya, que grabó todo el evento en vídeo y editó los vídeos en inglés aprovechando la traducción al español que ofrecimos durante la conferencia, os podemos ofrecer una serie de vídeos para los que no pudistéis asistir a interDocsBarcelona 2014.
  • Revolución digital (ciclo de documentales Encuentro) – Revolución digital es un ciclo de documentales que se estrenarán durante el mes de junio y julio en la pantalla de Encuentro. En ellos se abordan distintas facetas de la nueva era de la información, desde el origen de Silicon Valley, la emblemática región que fue cuna de las empresas más importantes de la tecnología, hasta el cimbronazo que significó la filtración de información de Wikileaks, etc.

Imperdibles (julio 14th – julio 17th)

desde Hipertextos (desde La Plata) por Christian Silva

Algunos vínculos interesantes que voy coleccionando en Delicious

  • Licencias en la web: cómo proteger mis contenidos y respetar los de otros – Los docentes solemos enriquecer nuestras clases con materiales diversos, impresos o digitales: blogs, libros de textos, videos, audios, artículos, obras literarias. También, producimos y ponemos en circulación nuestros propios materiales y las creaciones de nuestros estudiantes. ¿Qué es importante saber sobre las licencias que protegen los derechos de autor, tanto para utilizar materiales de otros como para compartir los propios?
  • Amateur, activista y hacker: tres formas de estar en ciencia – Dividir el mundo entre los que saben y los que no saben es una simplificación insostenible. Nadie acepta ya una política de comunicación de la ciencia (del conocimiento, en general) basada en el modelo del déficit. Y, desde luego, ha sido un obstáculo principal para comprender lo que hizo posible la ciencia. Incluir a los amateur en la escena del conocimiento, como también a las mujeres o a los criollos, no sólo es una cuestión de rigor historiográfico, sino también un deber de justicia social.
  • Drupal X-Ray – Find out what modules are installed on any Drupal website.
  • Sarah Harrison: “No poder negar la verdad es lo que más les aterra” – Sarah Harrison, periodista de investigación en Wikileaks, fue una de las acompañantes de Edward Snowden en su vuelo de Hong Kong a Moscú en junio de 2013. Una vez en la capital rusa, pasó 39 días con él en la zona de tránsito del aeropuerto, asistiéndole en el proceso legal de solicitud de asilo a diversos países.
  • La microcomputadora Raspberry Pi se actualiza con un nuevo modelo – Desarrollada para ser una plataforma para promover la informática entre los jóvenes británicos, la microcomputadora Raspberry Pi logró trascender las fronteras y se convirtió en el dispositivo preferido de los hobbistas y aficionados a la tecnología. Sin tener la potencia de un teléfono móvil o una computadora personal, estas pequeñas placas ofrecen a cambio la flexibilidad adecuada para que pueda ser utilizado en diversos proyectos e iniciativas, desde crear un centro multimedia hasta tomar imágenes panorámicas de la Tierra con un globo aerostático.

Skyball

Una skyball, o spaceball, es una pelota pesada que tiene una tasa de descenso consistente y que no posee movimiento lateral.

Skyball

Se utiliza de la siguiente manera:

  1. Suelta la skyball e iguala su tasa de descenso.
  2. Vuela relativo a ella.
  3. Aprende a tomarla y ponla nuevamente en el aire.
  4. Repite los pasos anteriores hasta los 5000 pies (1500 metros).
  5. Tómala y ya no la dejes ir.

Cómo hacer una skyball?

  1. Haz un orificio en una pelota de tenis regular de manera que puedas llenarla con bolitas o perdigones de plomo. El peso adecuado es entre 590 y 600 gramos (completa).
  2. Fija a la pelota una cuerda de plegado (o similar) dejando una cola de entre 20 y 25 centímetros.
  3. Cierra la pelota cociéndole algunos puntos y/o con cinta adhesiva.

Notas:

  • Lo importante es darle el peso adecuado.
  • Variando el largo de la cola se cambia la tasa de descenso.
  • Pequeños ajustes al largo de la cola afecta su estabilidad. Quítar de a 1/2 centímetro o menos por cada vez.
  • Se pueden encontrar bolitas de plomo más pequeñas en tiendas de buceo.
Para volar de panza, la skyball debe pesar unos 545 gramos (armada, pelota + plomo + cola) y tener una cola de entre 25 y 30 centimetros de largo. Algunos pueden decirte que es demasiado larga, pero siempre puedes acortarla para hacer que la skyball caiga más rápido.

Seguridad:

  • Perder la skyball es peligroso. Salta siempre con una persona que sea capaz de recuperarla (ball master).
  • Utiliza la pelota sólo si estás seguro de poder agarrarla todo el tiempo.
  • Antes de saltar, haz una puntería exacta.
  • Si no está seguro que el salto será seguro para personas que están en tierra, quédatela!

Fuentes:

Maschefacts

desde aurelianito por aurelianito (noreply@blogger.com)
Mascherano puede decir si cualquier programa termina o no
Mascherano resuelve el camino del viajante antes del almuerzo.
Mascherano encuentra la preimagen de un SHA-256.
Mascherano factoriza números primos y encuentra muchos factores.
Mascherano escribió todos los dígitos de pi.
Mascherano hackea a Bruce Schenier
Mascherano escribe GOTO y no lo consideran perjudicial.
Mascherano sabe el estado de un q-bit antes de que colapse.
Mascherano paseó por Königsberg, pasó una vez por cada puente y volvió al punto del que salió.
Mascherano hizo una máquina de estados que encuentra números primos.
Mascherano resolvio todos los problemas NP en O(1) (Éste es de Gabriel Benmergui)

Optimising for Touch on the Responsive Web

I’m Rory Pickering, User Experience Designer for BBC iPlayer Radio, and previously GEL (Global Experience Language).

When I was working in the GEL team, I was involved in producing design guidelines to inform our web-based products across the BBC. One such guideline gives recommendations on how to optimise our products for touch input (in simple terms, to make things ‘touch-friendly’)....

Restaurando el agua caliente

desde aurelianito por aurelianito (noreply@blogger.com)
El lunes hubo una gran bajante en el Río de la Plata, que hizo que no haya presión de agua y se vaciara el tanque de mi casa. Cuando volvió el agua ayer a la noche, empezó a andar el agua fría, pero no el agua caliente. Mi diagnóstico fue que quedó alguna burbuja de aire en un codo de una cañería, así que llené las cañerías de agua caliente con agua fría. ¿Cómo hice eso? Fui al baño, abrí el agua caliente (no salió nada), tapé la canilla con la mano y abrí el agua fría. Eso hizo que circulara el agua fría para el otro lado. Estuve un minuto así y cerré todo. Abrí de nuevo el agua caliente, dejé circular un poco de agua y ¡empezó a salir el agua caliente! ¡Felicidad! Me puedo volver a bañar en mi casa.
Happy hacking,
Aureliano.

Resoluciones del Nuevo Mes: Julio 2014

desde Angel "Java" Lopez por lopez

Un nuevo mes comenzó, tiempo de revisar mis resoluciones de Junio 2014, y escribir las nuevas:

- Continuar AjErl [pendiente]
- Continuar ScalaSharp [completo] repo 
- Continuar SharpGo [completo] repo
- Alcance de variables en lenguaje Mass [completo] repo
- Comenzar SimpleItems [pendiente]
- Continuar SimpleApps [partial] repo
- Continuar ClojSharp [pendiente]
- Continuar DictSharp [pendiente]
- Primer caso de uso distribuido de AjErl [pendiente]
- Primer caso de uso distribuido de Aktores [pendiente]
- Escribir C# Posts [completo] Posts
- Escribir TDD Post [completo] Post
- Mejorar el código de mi sitio personal [completo]

También estuve trabajando en:

- Crear y publicar primer versión SimpleCurry, para programación funcional en JavaScript [completo]  repo
- Crear y publicar primer versión LoadJsons, lee un modelo JSON desde varios archivos, para JavaScript/Node [completo]  repo
- Crear un sitio dinámicado, definido por JSON, para Express 4 [completo]  repo
- Generar código para Express 4 usando AjGenesisNode [completo]  repo
- Generar código Sinatra usando AjGenesisNode [completo]  repo
- Mejorar AjGenesisNode, AjGenesisNode-Model, AjGenesisNode-Entity [completo]  repo repo repo
- Continuar DylanSharp [completo]  repo
- Crear SharpBus, un service bus tipo Mule, en C# [completo]  repo

Estas son mis resoluciones para Julio 2014:

- Seguir mejorando la generación de código de AjGenesisNode para Express
- Seguir mejorando la generación de código de AjGenesisNode para Sinatra
- Primer generación de código de AjGenesisNode para Laravel 
- Mejorar la carga de módulos y la exportación de variables/funciones en el lenguaje Mass
- Continuar con SharpBus
- Continuar con Dynamic Site
- Dar una charla sobre Node.js/Express
- Dar una jornada sobre Node.js/Express
- Seguir mejorar el código de mi sitio personal
- Escribir post de TDD
- Escribir posts de C#
- Caso de uso distribuido en Aktores
- Revisar, refactorizar y continuar la implementación de RustScript

Nos leemos!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

Notación de tango. Objetivos

desde aurelianito por aurelianito (noreply@blogger.com)
Recientemente, empecé la búsqueda de una o varias formas de anotar los pasos que bailamos en tango salón y sus danzas aledañas, milonga, vals y canyengue. Ahora quiero explicar cuáles son las ideas que tengo atrás de esto.
En primer lugar, yo creo que hay algo de cierto en la hipótesis de Sapir-Whorf, y creo que las cosas que podemos concebir están fuertemente limitadas por las cosas que podemos expresar en los lenguajes que manejamos. También creo que la notación musical es muestra de ello y hace que la música sea mucho más rica, inclusive cuando no se la usa directamente. Hace más de 10 años que estoy incluído en el mundo del tango y noto que no hay acuerdo sobre cómo nombrar las cosas que hacemos cuando bailamos. Esta fragmentación hace que no podamos compartir conocimientos eficientemente y, por lo tanto, no evolucionemos. Esto se nota particularmente cuando tomamos clases. Todo hay que mostrarlo y aprenderlo kineticamente. Las clases avanzadas solo tienen secuencias más largas pero, por no existir los elementos del lenguaje que lo permitan, no avanzan en otros aspectos del baile que quedan relegados a lo que la intuición de cada quién pueda hacer. El primer objetivo de la notación es dar un lenguaje que permita destrabar esto.
En segundo lugar, una notación sensata debería habilitar otras cosas. Si hubiera una notación buena y completa, sería posible hacer algo equivalente a un MIDI player de tango. Y mostrar animaciones de baile en 3D y con robots.
Una tercera cosa que se me ocurre es un sistema de reconocimiento de video en 3D que corrija los pasos de tango, como si fuera un@ profesor@ human@.
Happy hacking,
Aureliano.

Introducción y Jornada Completa a Node.js en Buenos Aires

desde Angel "Java" Lopez por lopez

Gracias a la gente del MUG voy a dar una charla introductoria (gratuita, pero hay que registrarse) ahora en unos días acá en Buenos Aires:


http://www.mug-it.org.ar/Event.aspx?Event=162


Inicio: 23.07.2014 18:30hs, hasta las 20 y monedas | Lugar: Rivadavia 1479 1er Piso


JavaScript no solo tiene cada vez más influencia en el desarrollo cliente/nativo, también ha sabido crecer en el lado del servidor. En esta sesión gratuita veremos la implementación de Node.js, un programa que ejecuta JavaScript. Vacantes limitadas. Inscripción previa obligatoria.


Node.js permite el desarrollo de servidores de distintos protocolos, procesamiento distribuido, y desarrollo web, explotando la entrada/salida asincrónica para mejorar el rendimiento. Bravemente exploraremos como se escribe y ejecuta JavaScript en Node.js, el sistema de módulos, el ecosistema de módulos que tiene, una introducción a desarrollar sitios web con Express, con ejemplos.


Luego, viene una jornada (de un día, con costo, traer notebook para aprovecharla):


http://www.mug-it.org.ar/Event.aspx?Event=163


Lugar: Auditorio del MUG, Rivadavia 1479 Primer Piso “A”, Buenos Aires.


Fecha y Horario: Miércoles 30 de julio de 2014 de 9:00 a 17:00 hs. 


 


Contenidos:

1. Introducción a Node.js

1.1. Programación Javascript desde Node sobre el motor V8 

1.2. Entrada/Salida asincrónica 

1.3. Módulos 

1.4. Manejador de paquetes npm

1.5. Elementos de Test-Driven Development 

2. Programación Web con Node.js 

2.1. Módulo HTTP 

2.2. Manejo asincrónico 

2.3. Acceso a MongoDB

3. Programación Web con Express

3.1. Concepto de Middleware 

3.2. Lenguaje de Templates 

3.3. Ejemplos con Páginas y Acceso a Datos

3.4. Programando con JSON

3.5. Elementos de Socket.IO

(*)  Instalar previamente el siguiente software:

Instalador de Node (para Windows y otros) http://nodejs.org/download/

Git bajarlo de http://git-scm.com/



La idea de la jornada es practicar Node.js, desde el inicio, y ver de instalar, levantar y examinar ejemplos, de consola y web, para ir viendo cómo es el tema de desarrollo con Node.js, cómo se usan los módulos, el ecosistema que existe, el manejador de paquetes NPM, y Express como framework web. Usaremos MongoDB para la persistencia.


Como siempre, el material de los dos eventos estará en mi cuenta de GitHub, y algún anuncio habrá por acá.


Nos leemos!



El valor de TDD (Test-Driven Development) (1)

desde Angel "Java" Lopez por lopez

En estos últimos años he estado practicando deliberadamente TDD (Test-Driven Development) y trabajo en proyectos personales usando el flujo de trabajo de esta disciplina casi todos los días (ver mis posts de TDD y los commits en GitHub) Y también he trabajado en proyectos profesionales, con y sin TDD. Y luego de tanto código y proyectos, pienso que ya tengo un panorama de cuáles son los valores que agrega TDD a un proyecto que tenga desarrollo de software y cuáles son los problemas que podemos tener si no usamos TDD..


Primero, hay que recordar que un proyecto profesional puede ser más que programar código: he escrito que un proyecto BUENO es el que resuelve un problema (ver Un Buen Proyecto). No es solamente programar código, y menos programar código como nos parece o nos gusta. Lo importante es solucionar el problema que tiene quien nos contrata como equipo o como desarrollador individual.


Hecha esa aclaración ¿que es lo que vi de más valor siguiendo TDD, tanto en proyectos personales como profesionales? El primer punto de valor que veo como evidente, espero poder transmitirles el concepto, es:


TDD NOS EMPUJA A LA SIMPLICIDAD EN EL SOFTWARE QUE CONSTRUIMOS


Como cada vez que escribimos un test tenemos que pasarlo de rojo a verde con el código más simple, entonces esa simplicidad se va transmitiendo a lo que estamos construyendo.


Antes de seguir con el tema simplicidad, recordemos que no es sólo hacer TDD. Por ejemplo, tengo en gran importancia implementar casos de uso (ver TDD y Casos de Uso). Sin una serie de casos de uso a implementar, corremos el peligro de salirnos del carril y escribir algo que nos parece lindo, interesante, pero no soluciona el problema que tenemos que atacar en el proyecto.


Entonces, con TDD y guiado por los principales casos de uso, vamos diseñando un software. TDD es un proceso de diseño de software, no de escribir tests o de testing. TDD nos lleva a construir un software lo más simple posible, y los casos de uso nos guían hacia donde realmente esta el problema a resolver. Me gusta decir que aplicamos “baby steps”, hacia un diseño incremental de la solución (ver TDD y Baby Steps). No digo no hacer diseño de antemano: hago algo de diseño,  pero en la servilleta del desayuno, y apenas un poco. No pongo diseño imaginado en el código HASTA QUE NO LLEGUE EL TEST que lo amerite.


No olvidarse del otro importante paso: el refactor. Es ahí donde vamos a poner lo que conocemos para mejorar el código. Y es notable: TDD, como flujo de trabajo, nos va enseñando sobre diseño de código, de forma incremental. Al llegar un nuevo test, podemos ver que lo que habíamos escrito hasta entonces no sea lo óptimo, y refactorizamos la implementación interna. En este paso puede aparece la aplicación de patrones. Y eso es bueno: aparecen en un contexto, el de refactorización, no aparecen “del aire” o porque se nos ocurre a nosotros que hay que aplicar tal patrón. Recordemos que unos de los atributos de un patrón de software es el contexto donde se aplica. En la etapa de refactor podemos descubrir o poner de manifiesto ese contexto y ahí entonces reción aplicar el patrón. Si hacemos diseño de antemano, podemos caer (y lo he visto suceder) en la “patronitis”: agregar todos los patrones habidos y por haber, porque pensamos que son la mejor práctica. Hacer eso es una variante de “optimización prematura es la madre de todos los males”. Lo que nos va a enseñar TDD es que no hace falta pensar todo de antemano, rompiendo YAGNI. Lo que vamos creando con TDD en general va estar en “buena forma” para adaptarse a los nuevos casos de uso y nuevos tests que aparezcan. 


Y aca esta el otro valor que agrega, paralelo a la simplicidad: no solamente el código va creciendo con la simplicidad necesaria, sino que tambien esta en su mayor parte ajustado a lo que nuestros tests piden, no a lo que nosotros queremos o imaginamos que necesita tener nuestro código. El diseño del software en construcción, de esta forma, es como la confección de un traje a medida, que va calzando perfecto en cada iteración a lo que necesitamos implementar. 


Para que no todo sea cháchara en este post, pongo un ejemplo concreto, que ya he expuesto en otros posts (ver, por ejemplo, Desarrollando una Aplicación usando TDD). Supongamos que necesitamos devolver una lista de nuestros productos por categoría, digamos, en una API. ¿Qué hacemos en el controlador? He visto muchas veces que ya al primer test se le coloca un repositorio “mockeado” porque, claro, necesitamos el patrón repositorio ¿no?. Así nace la “paternitis”. NO: si somos consecuentes con el flujo TDD, lo más simple es ir entregando al controlador…. un LISTA DE PRODUCTOS. Solamente cuando tengamos más casos de uso, y veamos que la lista de productos la necesitamos en otros lados, vamos separando su existencia en otros componentes. He visto también que llegado al primer o segundo test, o aún antes, ya se está diseñando la base de datos para tener una tabla de productos y otra de categorías. Yo pregunto ¿quién, en qué el test, pidió eso? ¿qué test puso persistencia en el tapete? Muchas veces, NINGUNO. De nuevo, hay que ir implementando lo que nos pide el test, nada más, no hay que agregar nuestra propia “bajada de línea”, “ruptura de YAGNI”, como cuando pensamos “vamos a necesitar repositorio, vamos a necesitar persistencia” y entonces, necesitamos YA ponerlo y YA ponerlo como mock y así. Ese es el camino de romper la simplicidad de la que hablo.


De esta forma, el software que tengamos en construcción, crece como un organismo: de a poco, de forma controlada.


Seguiré con el tema del valor que agrega TDD, en los próximos posts: aumenta la calidad de código, permite la evolución y la adaptación al cambio, permite reducir la cantidad de bugs, permite arreglar los bugs detectados de forma más rápida, deja al proyecto en buena forma para que lo tomo otro equipo, etc.


Nos leemos!


Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez


 

API MIKROTIK – Manipular Wireless-Registration y Access-List con PHP y MYSQL

desde Blog tech-nico.com por soporte

En esta ocasión, te traigo un pequeño sistema desarrollado en php y mysql para que puedas controlar cada cliente de un nodos AP de distintas o una misma localidad. Esto te permitirá habilitar/deshabilitar un MacAddress del access-list de muchísimos AP desde un solo lugar, tambien ver el nivel de señal y patearlo para que re-conecte cuando sea necesario.

Editamos el archivo config.php con los datos del mysql y con el usuario y contraseña del API. Este es el usuario y contraseña que va a utilizar el sistema para acceder a todos los equipos routerboard que cargues.

//////// Base de datos //////////////
$hostname_myCnx = "localhost";
$database_myCnx = "manage_isp";
$username_myCnx = "root";
$password_myCnx = "";

/// API ///  Se usa el mismo para todos los routerboards.
$Username ="tusuario";
$Pass ="tucontraseña";

Base de datos MYSQL
Las tablas son 4, por supuesto que aqui faltan muchas cosas, como la tabla de Login, de Logs, de bajas. etc, pero para mostrar un ejemplo totalmente funcional nos alcanza con estas 4.
Tabla Categorías: Contiene si el cliente es 2,4 ghz o 5,8 por ejemplo.
Tabla Localidades: Como su nombre lo dice aquí cargaremos las localidades.
Tabla Internet: Aquí cargaremos nuestros clientes a los que les brindamos internet. Esta tabla tiene 2 campos importantes. “ip_equipo_inalambrico” es el campo que nos identifica el equipo por el comentario que le demos en el “access-list” del RouterOS. Podemos escribirle su direccion IP o bien un string que lo identifique. Luego el campo “activo” es para identificar que hemos cortado el servicio por falta de pago. Simplemente lo identifica con 0 o 1 si esta activo y por supuesto lo activa/desactiva del access-list, identificándolo con el campo anterior “ip_equipo_inalambrico”.
Tabla Puntos_de_acceso: Aquí cargaremos en cada localidad (ejemplo: Liniers) y categoría (ejemplo: 2,4 Ghz), el o los puntos de acceso que necesitemos. Entonces si en Liniers tenemos 2 o 3 puntos de acceso, el cliente lo va a buscar en los 3 puntos de acceso hasta que lo encuentre. Por supuesto que si tenemos muchos puntos de acceso para 1 localidad quizás se pueda hacer mas lenta la busqueda. De todos modos podemos crear “Barrios o Zonas” (en vez de localidades) para que el sistema haga mas rapida la busqueda. Se entiende?. Aqui hay 2 cosas a recalcar, Cuando busca un cliente, lo busca “conectado” en el wireless-registration-table, esto es asi, para poder usar el sistema no solo para desactivar un cliente sino que ademas para poder tomar un reclamo. Y claro que cuando activa o desactiva lo hace en el access-list :) .

CREATE DATABASE IF NOT EXISTS `manage_isp` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `manage_isp`;

CREATE TABLE `categorias` (
  `id` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
  `descripcion` char(100) DEFAULT '0',
  `default` int(1) DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

CREATE TABLE `internet` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `numloca` int(2) NOT NULL DEFAULT '1',
  `apellido` char(100) DEFAULT NULL,
  `descripcion` char(100) DEFAULT NULL,
  `categoria` int(1) DEFAULT '0',
  `ip_equipo_inalambrico` char(40) DEFAULT NULL,
  `activo` int(1) DEFAULT NULL,
  `fecha_alta` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

CREATE TABLE `localidades` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `nombre` char(80) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

CREATE TABLE `puntos_de_acceso` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `nombre` char(50) DEFAULT NULL,
  `localidad` int(6) DEFAULT NULL,
  `categoria` int(6) DEFAULT NULL,
  `modo_neighbords` int(1) DEFAULT NULL,
  `ip` char(15) DEFAULT NULL,
  `puerto` int(5) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=10 ;

Estructura de la base de datos: Pueden importar el achivo “.sql” que esta junto a los archivos a descargar, y luego lo borran por seguridad.

Pantalla principal:
main

1) Primer paso, recomiendo cargar las localidades, para ello vamos a {Nueva Localidad}.
nueva_localida

2) Luego volvemos a la pantalla principal cargamos los Nodos AP o puntos de acceso en el link {Nuevo Punto de Acceso}
nuevo_nodo
Aqui necesitaremos elegir la localidad ( o zona), por eso es importante que primero carguemos las localidades del paso 1.
Para que el API pueda ver la señal de los equipos en el Wireless registration table de cada RB, tenemos que elegir la categoría “INALAMB 2,4″ y el modo “Mikrotik Wireless”
Y finalmente, lo mas importante, tenemos que cargar la IP y puerto de nuestro Routerboard para esa localidad o zona que estemos generando. Si el RB tiene una IP privada, hacemos un port-forwarding en el router donde este la IP publica.
El modo “Mikrotik Neighbords” No esta probado pero debería estar funcionando, se usa para la categoría “INALAMB 5,8″ y poder ver si el equipo cliente esta conectado. Como se trata de un AP “Ubiquiti Rocket” del cual no tenemos acceso mediante el API, lo que hacemos es acceder al API del router principal donde se encuentra conectado el Rocket y acceder al IP-Neighbords. Este nos va a mostrar todos los clientes (si el equipo esta encendido) para poder atender un reclamo y ademas ver cual es su firmware.

3) Volvemos a la pantalla principal y hacemos click sobre algun cliente.
Como ejemplo hay 2 para clickear. Editamos la localidad y categoría, presionamos en el boton [Guardar] y volvemos a entrar. Finalmente, donde dice “Ip Equipo”, le ingresamos la IP o algun identificador que hayamos puesto en el comentario del access-list. Si presionan [Enter] hara una busqueda para, si el cliente esta conectado en este momento, trae sus datos.
modificar_cliente

En IP Equipo podemos poner lo que haya en el comentario, me ha pasado que no toma la primer palabra, siempre las ultimas. Tiene que ser un identificador “Unico” ya que con esto controlaremos si se activa o desactiva.
Al darle [enter], deberiamos ver datos de señal, CCQ, TimeUp. Etc. Como ejemplo les pongo una imagen de otro sistema que había hecho para uso propio.
Vean que, usando su imaginacion pueden integrar todo lo que deseen.
ejemplo_sistema

4) Volvemos a la pantalla principal y veremos que en el link {Nuevo Cliente} aparece la pantalla:
nuevo_cliente

Revisen como esta hecho y veran que es muy facil editarlo. Cualquier duda, sugerencia o error, seran contestados aqui en los comentarios.

Les dejo el link para descargar los archivos.

Saludos amigos!!
___________________________
Publicado primero en tech-nico.com

Noticias relacionadas

SharpStorm Implementando Storm en C# (1) Proyecto Inicial

desde Angel "Java" Lopez por lopez

En los dos últimos años estuve explorando las ideas de Storm (ver https://storm.incubator.apache.org/), implementándo alguna topología local en Node.js. Llegó la hora de practicar más C# y TDD (Test-Driven Development), con:


https://github.com/ajlopez/SharpStorm


El estado inicial del proyecto:



La idea es implementar bolt, spout y un builder de topologies. Leo en


https://storm.incubator.apache.org/about/simple-api.html


There are just three abstractions in Storm: spouts, bolts, and topologies. A spout is a source of streams in a computation. Typically a spout reads from a queueing broker such as Kestrel, RabbitMQ, or Kafka, but a spout can also generate its own stream or read from somewhere like the Twitter streaming API. Spout implementations already exist for most queueing systems.

A bolt processes any number of input streams and produces any number of new output streams. Most of the logic of a computation goes into bolts, such as functions, filters, streaming joins, streaming aggregations, talking to databases, and so on.

A topology is a network of spouts and bolts, with each edge in the network representing a bolt subscribing to the output stream of some other spout or bolt. A topology is an arbitrarily complex multi-stage stream computation. Topologies run indefinitely when deployed.


Como ven, en el proyecto por ahora están definidas las interfaces que espero por ahora tengan bolts y spouts, y un topology builder para armar una topología. Por ahora, quiero una implementación local (sin procesamiento distribuido). Luego, espero implementar el algoritmo de ACK que tiene Storm original, que permite saber cuándo un mensaje entrante quedó completamente procesado (incluso los procesos de los mensajes que produjo en el medio del proceso).


Próximos temas: revisar ISpout, IBolt, y como se arma una topología.


Nos leemos!


Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

The Strengths and Weaknesses of Microservices

There has been significant buzz around microservices lately, enough to generate some hype. After implementing heavy and cumbersome SOA solutions for more than a decade, are microservices the solution the industry has been waiting for? Or, are microservices simpler than monolithic solutions?

Vegas, MySpace, and the Tyranny of Taste

The joy of the city is its diversity. A great city has styles of buildings from many eras. It has architectural successes and failures. It sports buildings that have been adapted over the years, learning from each new tenant. And in the city’s corners are magnificent follies, built to please some visionary individual with the capital to make dreams real. The citizens move from distaste to begrudging acceptance to rabid protectiveness of their many unique buildings.

App gratis de iPhone para PortKnocking

Encontré esta aplicación gratuita para iPhone / iPad que permite realizar un Port Knocking TCP o UDP.

Recordando que Port Knocking es la técnica que nos permite tener cerrado nuestros accesos SSH / Winbox o el servicio que queramos de manera publica, y solo estará disponible para quien tenga la combinación correcta de puertos para brindarle acceso. Algo que hemos explicado en otro post.

La herramienta KnockOnD, como dije es gratuita y tiene varias opciones de configuración personalizadas. Se puede leer mas en el App Store.

 

La entrada App gratis de iPhone para PortKnocking aparece primero en Un Sanjuanino en Rio Cuarto.

Spam Poison: Luchando contra el SPAM

Hace tiempo conocí el sitio de Spam Poison, un sistema que permite arruinarle los correos electrónicos que son buscado por los robots de los Spamers.

Constantemente hay robot que están navegando por los sitios web en busca de direcciones de correos electrónicos para hacer una base de datos y luego enviarles publicidad. Esto se realiza visitando sitios web, foros, blog, etc.

Con este sistema, que es muy simple de utilizar, permite reenviar al robot hacia un sitio web que tiene cientos de correos electrónicos generados aleatoriamente y que estos al ser incorporados a la base de datos contaminaran la misma.

Tan solo hace falta hacer un enlace apuntando a una url en particular y el sistema se encargará de hacer el resto.

<a href="http://spanish-1403126463.spampoison.com">¡Combate el spam! Haz click aquí! </a>

Se puede leer mas información en Spam Poison

La entrada Spam Poison: Luchando contra el SPAM aparece primero en Un Sanjuanino en Rio Cuarto.

25 maneras de convertirse en un mejor piloto de velamen.

Este artículo es una traducción del original “Twenty-Five Ways to become a better canopy pilot” (PDF) por Alan Martinez, en Febrero de 2011, publicado por la United States Parachute Association y la revista Parachutist, y se proporciona como un servicio por USPA. USPA no asume responsabilidad por la prestación de este servicio.


Mucha gente se aleja del paracaidismo debido a su habilidad con el velamen— temen lesionarse o tal vez sólo para evitar la situación embarazosa de un mal aterrizaje. Y las estadísticas demuestran que la parte más riesgosa de un salto empieza cuando un paracaidista se encuentra bajo un velamen completamente funcional. Pero no dejes que la falta de conocimientos o habilidades te alejen del deporte que te apasiona — hay muchas maneras de mejorar tu confianza y seguridad bajo un velamen. Incluso personas que ganan medallas y deslumbran a multitudes te dirán que ellos, también, tienen cosas que mejorar.

Lo que sigue es una lista de cosas simples que puedes hacer para mejorar tus habilidades en el manejo de velámenes. La lista empieza con ideas más básicas y va haciéndose gradualmente más compleja. Ya que algunas de las maniobras pueden ser riesgosas si se hacen de manera incorrecta, por favor, consulta a tu instructor antes de intentar cualquier maniobra con la que no estés familiarizado. Haz algunos Hop&Pops y realiza estos ejercicios con altura varias veces antes de intentarlos en el aterrizaje.

Las más importantes.

#1 – Filma tus aterrizajes.

Una buena manera de aprender lo que estás haciendo (bien ó mal) es viéndolo desde afuera. Pregunta a un compañero, plegador o incluso a alguien que no esté saltando que capture en video tres o cuatro de tus aterrizajes.

#2 – Consigue un instructor.

Consulta con tu instructor y pilotos de velámenes o viaja a una zona de saltos que tenga pilotos experimentados disponibles que te puedan asistir con tu progresión en el manejo de tu velamen. No es necesario encontrar al campeón mundial en pilotaje de velámenes — lo que quieres encontrar es al mejor entrenador en pilotaje de velámenes. Consulta con tus allegados y ve quién es realmente bueno entrenando sobre manejo de velámenes y continúa desde allí. Tener videos de tus aterrizajes previos ayudará a tu entrenador a saber desde dónde empezar. Lo que inviertas en el entrenamiento con un profesional será diez veces más redituable.

#3 – Se constante.

La falta de concurrencia puede llegar a ser uno de los mayores responsables cuando se trata de lesiones o muerte relacionadas al manejo de velámenes. Ya sea que estés nervioso por haber estado cinco meses inactivo o no, el hecho es que no estás tan bien equipado como lo estabas cuando eras constante para lidiar con las innumerables situaciones que te puedes llegar a encontrar. Salta seguido, y cuando regreses de un período extenso de no haberlo hecho, baja uno o dos cambios.

Las básicas.

#4 – Practica tu posición de aguante.

A menos que seas un entrenador activo o instructor o que hayas ido recientemente a una escuela militar, seguramente no has practicado tu posición de aguante desde hace un tiempo. Pero inevitablemente, llegará la hora en la que tengas que revolcarte en el pasto. Muchos paracaidistas atribuyen su supervivencia a malos aterrizajes a su posición de aguante. Esperar sentado con un brazo roto o tibia no es el momento en el que desearias haber practicado tu posición de aguante. Puedes practicarlo solo en el pasto, e incluso hasta talvez quieras progresar a practicarlo en los saltos.

La posición de aguante se lleva a cabo manteniendo tus manos abajo frente a tus caderas mientras flotas tu velamen para aterrizar, brazos al costado, y pies y rodillas juntas con las rodillas semiflexionadas justo antes de aterrizar. Dirige tu mentón hacia tu pecho. Mientras tus pies tocan el suelo simultáneamente, inclínate hacia un lado u otro para rodar sobre un lado de tu cuerpo. Debes hacer contacto primero con tus pies, luego la pantorrilla, el muslo y la cadera del mismo lado de tu cuerpo. Continúa rodando sobre tu costado y luego, finalmente, en diagonal sobre la espalda. Sigue rodando lo necesario para absorber la energía del aterrizaje. Si se hace de forma correcta, la posición de aguante no dolerá, y la práctica puede salvarte de ir a la sala de urgencias.

#5 – Pérdidas con comandos.

Antes de aprender qué tan rápido puede volar tu velamen, debes aprender que tan lento puede hacerlo. Mucha gente se siente incómoda volando sus velámenes en freno máximo porque el velamen puede colapsarse, devolviendo al paracaidista a una pseudo-caída libre. Sin embargo, debes saber qué tanto freno puedes aplicar a tu velamen antes de que se colapse. Si no puedes hacer entrar en pérdida tu velamen utilizando los comandos, colócate unos guantes y envuelve tus cuerdas de comando alrededor de tu mano. Seguro, va a ser aterrador, pero averiguar que tan lentamente puedes volar tu velamen es una experiencia muy educativa. Comprueba con el fabricante sobre las características de pérdida de tu velamen antes de realizar éste y el siguiente ejercicio. Los ejercicios de pérdida deben hacerse bien alto, a un mínimo absoluto de 2.500 pies.

#6 – Pérdidas con bandas traseras.

Este ejercicio es similar a realizar pérdidas con comandos, pero ahora utilizarás las bandas traseras. Las cuerdas de comando (cuerdas de frenado) están unidas al borde de fuga del velamen y lo que hacen es tirar de la cola hasta que empieza a cambiar el ángulo de ataque (la relación entre el ángulo de la cuerda del ala contra el ángulo del viento relativo). En contraste a una pérdida con comandos, accionar las bandas traseras mantendrá la misma forma del ala hasta que el ángulo de ataque es reducido al punto de pérdida. Una vez más, estás tratando de aprender a “sentir” tu velamen antes de y durante una pérdida — visualmente, el sonido, la sensibilidad que tu velamen tiene en comparación a vuelo total. Realiza estas maniobras por encima de los 2.500 pies. (Algunas personas pueden no tener la fuerza necesaria para realizar este ejercicio, particularmente si están volando velámenes muy grandes, cargados de manera muy liviana.)

#7 – El punto óptimo.

Cada velamen deportivo moderno tiene lo que la industria llama el “punto óptimo”, el punto de tracción de comandos en el cual el velamen se nivela, detiene su descenso y convierte la cantidad perfecta de velocidad horizontal a una cantidad igual de sustentación. El punto óptimo va a ser distinto para cada velamen y en diferente carga alar en el mismo velamen. Este punto además va a cambiar dependiendo de la velocidad del velamen. Comienza encontrando este punto cuando el velamen está volando en forma natural, de vuelo completo sin ninguna velocidad adicional inducida con un giro o tracción de bandas delanteras. Hay tres maneras diferentes de encontrar el punto óptimo, y para ser más preciso, debes probarlas todas.

Para usar el primer método, mira el horizonte mientras traccionas firmemente los comandos. Cuando el horizonte parece dejar de venir hacia ti (o si ya no sientes que estás avanzando hacia él), este es el punto óptimo.

El segundo método analiza qué tan lejos pendulas hacia delante mientras aplicas frenos. En vuelo total, tu cuerpo colgará hacia la parte trasera del velamen, en algún lugar entre las cuerdas C y D. Mientras vas aplicando tracción a los comandos, el punto en el que quedas colgado entre las cuerdas A y B es el punto óptimo.

El último método, que deberías probar sólo si tienes mucha altura y espacio aéreo despejado, consiste en cerrar los ojos y sentir cómo el velamen detiene su descenso mientras aplicas tracción de comandos. Ésta es la más asustadiza pero la manera más eficiente de descubrir el punto óptimo.

Estos tres ejercicios deberían requerir utilizar siempre la misma fuerza al traccionar los comandos. Una vez que hayas determinado dónde está el punto óptimo, mira dónde están tus manos para referencia futura. Mientras más conozcas este punto, más secretos de manejo de velamen podrás averiguar.

#8 – Giros con bandas traseras.

Los paracaidistas están obligados a realizar giros con bandas traseras antes de recibir su licencia A, pero muchos se olvidan de ello tan pronto como ese ítem es firmado en su cartilla de progresión. Una razón por la que a los paracaidistas se les enseña a realizar giros con bandas traseras es porque es la manera más eficiente de evitar e impedir colisiones de velámenes inmediatamente después de la apertura.

Traccionar cualquiera de las bandas traseras cuando los comandos están guardados tiene un poderoso impacto, ya que los comandos todavía están tironeando de la cola del velamen. En cambio, tirar de una banda trasera una vez que los comandos están liberados derrama el aire por el lado contrario del velamen mientras lo dobla o inclina ligeramente. Algunos paracaidistas llaman ésto un giro tipo “cola de pescado” (del inglés, fishtail turn).

Practica giros con bandas traseras con tus comandos guardados y con los comandos liberados hasta que sepas la cantidad de fuerza que necesitarás para realizar giros de 90 grados usando cada método. Intenta obtener una respuesta con la mínima cantidad de fuerza. Una vez que te sientas realmente cómodo, practica volar tu patrón utilizando únicamente las bandas traseras, con la menor cantidad de fuerza posible. Podrás encontrarte que necesitarás disminuir las alturas de tu patrón ya que estarás perdiendo menos altura durante los giros — o simplemente estira las distancias de tu patrón y mantén las mismas alturas.

#9 – Giros con arnés.

Cada piloto de velámenes de alta performance conoce y utiliza su arnés para realizar giros, pero la mayoría de los otros paracaidistas raramente hacen ésto intencionalmente. Sin embargo, te darás cuenta que a medida que el tamaño de tu velamen disminuye y tu carga alar se incrementa, tu velamen se volverá más y más sensitivo al accionar del arnés, sea ésto intencional o no. Arneses completamente articulados y velámenes elípticos intensifican más este efecto.

Practica utilizar tu arnés para realizar giros de 90 grados igual que como lo haz hecho con tus bandas traseras — intenta utilizar la menor cantidad de fuerza posible. Una vez que lo hayas marcado, intenta volar tu patrón de aterrizaje utilizando solamente el accionar del arnés. Luego reflexiona sobre qué tan diferente se siente de utilizar los comandos e incluso diferente a utilizar las bandas traseras.

El accionar del arnés produce giros muy suaves y balanceados, mucho más que los giros con comandos. Tu peso se mantiene centrado bajo el ala a través del giro, y el ala no se deforma como lo hace cuando un comando o banda tira de un área del velamen. Averigua cuál de estas maniobras y combinaciones de maniobras producirán el giro más eficiente con el menor accionar y una mínima pérdida de altitud.

Ten en cuenta que los giros con arnés aumentarán la cantidad de altura que pierde un velamen mientras más tiempo se lo utilice. Por ejemplo, sin agregar ningún accionar extra,  la segunda porción de 90 grados de un giro de 180 grados será más rápida y pronunciada que la primer porción de 90 grados. Los paracaidistas deberían comenzar practicando giros de menos de 90 grados y proceder cuidadosamente desde allí.

#10 – Giros frenados.

Los giros frenados permiten cambiar la dirección 90 a 180 grados sin perder tanta altura. Habrá veces que esta técnica va a ser más útil que utilizar el arnés, bandas traseras o solamente comandos. Primero, encuentra el punto óptimo y limita tu tasa de descenso. Luego, mientrás estés en vuelo frenado, utiliza más comando en un lado, menos en el otro o una combinación de los dos para hacer tu giro. Una vez que hayas completado el giro, lentamente regresa a vuelo pleno. Cambiar tu dirección durante un un giro frenado lleva más tiempo que hacerlo con un giro regular de comandos, y la tasa de giro y tasa de descenso serán más bajas — ten ésto en cuenta si planeas utilizar giros frenados para evitar un obstáculo. Por supuesto, mientras más altura tengas y más consciente estés, más opciones tendrás a tu disposición. Siempre planea con antelación para asegurarte de que tienes suficiente espacio y altura para permitir que cualquier maniobra que utilices funcione adecuadamente.

Da en el blanco.

#11 – Aproximación con frenos.

Esta es una habilidad con la que de alguna manera deberías estar familiarizado si has completado el programa de estudio en la última década, ya que ésta y los aterrizajes con frenos están incluidos en el Certificado de Competencia A. Una aproximación con freno significa que volarás todo o parte de tu patrón de aterrizaje con frenos. Frenar tu velamen cambia su trayectoria de planeo — si vas viento en contra, ésto te permitirá “hundirte” en el aterrizaje, ya que utilizar los frenos disminuirá la velocidad de avance del velamen pero manteniendo su tasa de descenso casi constante. Ya que ya has hecho la práctica de pérdida inducida por comandos, deberías saber cómo evitar que tu velamen se colapse y deberías tener  una buena idea de cual es tu rango de control.

Comienza este ejercicio volando con 20% a 25% de frenos durante tu patrón regular, manteniendo las mismas alturas del patrón, distancias y puntos de referencia. En tu maniobra viento a favor, notarás que recorres más distancia y pierdes menos altura que en vuelo pleno. Inversamente, recorrerás menos distancia y tendrás menos velocidad horizontal  de lo que tendrías a vuelo pleno  cuando vueles viento en contra en tu aproximación final. La velocidad del viento y la cantidad de freno que apliques puede crear un amplio rango de trayectorias de planeo,  así que practícalo mucho en condiciones variables.

Mientras te acercas a tu aterrizaje, regresa lentamente a vuelo pleno. Deja suficiente tiempo para que el velamen regrese a su velocidad normal, apunta por 8 a 10 segundos de vuelo normal antes de tocar tierra. Pronto, serás capaz de predecir dónde estarás aterrizando, incluso volando con frenos. Mientras te vas sintiendo más cómodo, reduce el área de tu objetivo o intenta volar incluso con más profundidad de freno (probablemente quieras usar menos de 50% de frenos por motivos de seguridad). Mientras más cantidad de frenos utilices, más se picará tu velamen cuando los liberes, y debes estar listo para responder rápida y correctamente. Trabaja en estas habilidades gradualmente sobre docenas de saltos, recordando mantener una ventana segura de 8 a 10 segundos para picar tu velamen antes de realizar el flare de tu aterrizaje.

#12 –  Aterrizajes con frenos.

Esta habilidad, combinada con la aproximación con frenos, realmente te ayudará el día que estés volando tu reserva al medio del patio de alguien. Cuando practiques un aterrizaje con frenos, aplica alrededor de 20% o 25% de frenos mientras giras a tu aproximación final y mantenlos allí. Necesitarás ajustar tu altura y velocidad de flare mientras te preparas para aterrizar. Mientras tu velamen vuela más lento, responderá como si fuese más grande, un velamen menos responsivo, así que si estás volando en 20% de frenos, has tu flare alrededor de un 20% más alto y cerca de un 20% más fuerte (estos números se volverán menos y menos confiables mientras vayas aumentando la cantidad de freno que le des al velamen). Sentirás que tu flare parece clavarse más. Asegúrate de que tienes la sensación de esta maniobra varias veces en altura antes de intentarla cerca de la tierra, pero ten en cuenta que sin una referencia de tierra puede ser difícil visualizar cómo una aproximación con frenos y el flare funcionarán durante el aterrizaje. Empieza conservador, y prepárate para caer con posición de aguante.

#13 – Precisión.

Se podría escribir un libro entero sobre el tema precisión de velámenes, así que aquí hay solo algunos de los puntos principales a considerar. Antes que nada, si quieres mejorar tu precisión, desarrolla un sistema. En las mismas condiciones de viento, vuela el mismo velamen, vuela el mismo patrón y ve donde aterrizas. Si estás fuera, ajusta tu patrón como corresponda.

No cambies las alturas de tu patrón — cambia el punto de entrada y mueve el patrón completo. Algunos de éstos son solo cuestión tiempo y práctica hasta que empiezas verdaderamente a entender cómo actúa tu velamen en diferentes condiciones de viento —vientos fuertes, vientos suaves, vientos en contra y vientos a favor.

Otra técnica —una que puede ser de mucha ayuda para regresar a la zona de saltos desde un punto lejano— es mirar un punto fijo en el paisaje delante tuyo estando en la maniobra final. Siempre hay una parte del paisaje que pareciera como si se estuviera alejando de uno y otra que pareciera que se está acercando. Hay además un punto justo entre éstos que no pareciera moverse para nada — allí es donde vas a aterrizar si no haces nada para ajustar tu trayectoria de planeo. Si tienes un largo planeo después de tu flare, ajusta tus comandos o bandas, o swoop, luego estarás aterrizando más allá de ese punto. Esta técnica puede ayudarte a identificar un obstáculo en el aterrizaje, y luego puedes usar tus otras habilidades para hacer un aterrizaje corto, largo o fuera de ángulo de él.

#14 – Lidiando con puntos lejanos.

Cualquiera con más de una docena de saltos ha tenido a experimentado puntos lejanos (malas apuntadas). El mejor plan de acción puede depender en lo que los vientos están haciendo y tus conocimientos sobre tu velamen. Aveces un velamen particular con una carga alar particular recorrerá más distancia si su piloto aplica una pequeña cantidad de tracción de comandos, mientras otros recorrerán más distancias si se accionan las bandas traseras, y algunos tendrán una mejor performance cuando se lo deja en vuelo pleno. Para complicar aún más la cuestión, la dirección en la que sopla el viento —ya sea a tus espaldas o de frente— puede hacer una gran diferencia en la manera en que tu velamen se comporta. Para averiguar cómo sacar el mejor provecho de tu velamen, vuélalo en varias configuraciones en varias condiciones. Presta específica atención a cuanta distancia cubre tu velamen dadas las variables.

#15 – Giros coordinados.

Un giro coordinado —utilizando el peso de tu cuerpo para apoyarte en el arnés mientras miras en la dirección de vuelo, rotando tu cadera y torso en la dirección del giro mientras aplicas tracción a los comandos— produce suaves y balanceados movimientos. Hay más que solo razones de seguridad para mirar en la dirección de tu giro —además te ayuda a enfocar tu atención visual y física a donde planeas moverte. Si bien no pareciera ser una habilidad de precisión, te sorprenderás al notar cuanto efecto puede tener.

Para hacer un giro coordinado, alinea tu cabeza, hombros y cadera y apóyate sobre el arnés,  alineando la geometría de tu equipo para poner suficiente peso en el lado correcto del velamen antes y durante tu accionar de comando o banda. Esta clase de coordinación te dará giros de máxima performance y se vuelve incrementalmente importante a medida que vas volando velámenes mas pequeños y responsivos. Quizás quieras utilizar arneses y sistemas de contenedores de geometría variable (por ejemplo, anillas de cadera y pecho) para ayudarte a enfatizar tus giros y mejorar el vuelo de tu velamen en general.

Una vez que hayas hecho tu apertura, realizado el chequeo de controles y establecido donde estás bajo tu velamen, puedes querer aflojar tu banda de pecho, lo que permitirá que las bandas se separen y el velamen se achate. Un velamen vuela mejor cuando se asemeja más a un ala que a la forma encorvada causada por la tensión de una banda de pecho ajustada. Además puede que quieras colapsar y guardar tu slider. Colapsar el slider reduce la resistencia y te permite ver mejor tu velamen, y guardar el slider ayuda a que las bandas se ensanchen y el velamen se achate.

Pequeños pasos.

Como siempre, discute cualquier nuevo ejercicio con un instructor o entrenador de pilotaje antes de intentarlo en el aire. Realiza los ejercicios de la siguiente sección solo después de que seas capaz de aterrizar consistentemente bien viento en contra. Si te encuentras en problemas—por ejemplo, dirigiéndote hacia un obstáculo o volando demasiado rápido— recuerda terminar volando a través de tu aterrizaje. Si bien, tal vez no termines parado con precisión y pose,  siempre termina tu flare con posición de aguante y estando preparado para un aterrizaje duro.

#16 – Aterriza con viento cruzado.

No hagas que te sancionen en tu zona de saltos por aterrizar perpendicularmente a los demás paracaidistas, en cambio, has un Hop&Pop o abre alto, y has saber a los otros paracaidistas de tu carga que vas a aterrizar con viento cruzado intencionalmente. Empieza con el viento cruzado ligeramente, solo 30 a 45 grados de la dirección del viento. Este aterrizaje requiere que hagas un flare casi con normalidad, pero con más presión constante en el lado del velamen que está hacia el viento. Tal vez quieras apoyarte ligeramente hacia ese lado en tu arnés.

En aterrizajes de viento cruzado, aún debes volar paralelo al piso pero compensando el viento que te empuja en ángulo. Lo que buscas es usar la mínima cantidad de fuerza necesaria para volar derecho y aguantar el viento cruzado. Si traccionas menos que la cantidad correcta, vas a ser empujado con el viento;  si la fuerza es mayor vas a girar durante tu flare. Mantén el ala nivelada y sobre tu cabeza lo más posible. Mientras más de éstos hagas, más los vas a disfrutar. Inicialmente, has estos ejercicios con poco viento y trabaja con el objetivo de lograr saltar con 15 a 20 km/h de viento cruzado solo una vez que hayas obtenido la capacidad de hacerlo bien con velocidades de viento menores.

#17 – Aterriza en una ligera pendiente cuesta arriba o cuesta abajo.

Incluso si tu zona de saltos es uniformemente plana, algún día es probable que tengas que aterrizar en una pendiente. Si practicas tus aterrizajes únicamente en superficies planas,  incluso tierra, nunca vas a mejorar tus técnicas para el día que aterrices fuera en algún boogie. Busca un reto ligeramente cuesta arriba o cuesta abajo, y mientras haces tu flare, ajusta el control de tu accionar para aterrizar suavemente sobre la elevación cambiante. Si estás aterrizando cuesta arriba, vas a necesitar hacer un flare más potente y probablemente más rápido para lograr que el velamen gane una pequeña cantidad de sustentación y así tu trayectoria de vuelo sea igual a la del terreno elevado. Si estás por aterrizar en un terreno cuesta abajo, vas a necesitar hacer un flare con menos potencia inicial y probablemente más lento para permitir que la trayectoria de vuelo del velamen continúe descendiendo mientras intentas igualar la pendiente hacia abajo.

#18 – Aterriza viento a favor.

Este es otro ejercicio que debes hacer en un paso separado y anunciarlo a los demás paracaidistas de tu carga antes de intentarlo. Ya que aterrizar viento a favor requiere que vueles un patrón de aterrizaje opuesto al de paracaidistas aterrizando viento en contra, es crítico que realices este ejercicio sin tráfico de otros velámenes en el aire.

Comienza probando aterrizajes sin viento y progresa lentamente a hacer aterrizajes con 7 -o 10- km/h (4 -o 5- millas por hora) de viento a favor a medida que vas mejorando volar tu velamen. Como vas a estar volando sobre el piso más rápidamente y durante una distancia horizontal más larga, puede que necesites hacer tu flare más gradualmente así no gastas toda tu sustentación de inmediato. A medida que desaceleras, asegúrate de hacer un flare que utilice todo el largo de tus brazos y continua volando tu velamen hasta que llegue a detenerse. Mantén tus pies sin tocar el piso todo lo posible. Dependiendo de tu velocidad cuando apoyes tus pies, puede que necesites correr el resto del aterrizaje o deslizarte hasta parar. Ya que hay muchas posibilidades de lastimarte con aterrizajes viento a favor, procede con extremo cuidado y estate preparado para caer si lo fuese necesario.

Los aterrizajes con viento a favor pueden dar miedo, pero esta habilidad puede venirte bien en días con vientos tranquilos y variables o en una situación en la que te veas obligado a aterrizar fuera de tu zona en la que aterrizar viento a favor es preferible a realizar un giro bajo para evitar un obstáculo.

#19 – Flare con giros.

Debes usar flare con giros en esas menos-que-ideales situaciones cuando necesites esquivar un obstáculo peligroso (como un pozo u otro paracaidista) mientras estás haciendo el flare. Puede significar la diferencia entre tener huesos rotos y salir caminando de un susto. Los flare con giros son lo que uno se imagina —girar el velamen durante el flare de aterrizaje— y son, de alguna manera, similares a los giros chatos. Para hacer un flare con giro, alinea tu maniobra final viento en contra para el aterrizaje, y a medida que empiezas a hacer el flare para aterrizar tu velamen, agrega apenas un poco más de tracción a un comando para cambiar tu encabezado. Esto requiere de cierta fineza y es mejor practicarlo bajo la supervición de un instructor de pilotaje experimentado.

Comienza haciendo giros con flare de 5 a 10 grados y trabaja hasta que puedas hacer giros de 45 grados de manera segura. Si eres muy agresivo con esta maniobra, te encontrarás cayendo y rodando; progresa lentamente, y tendrás una habilidad útil en tu bolsillo. Ésta es una habilidad que es esencial practicar en las alturas antes de intentarla en cualquier lado cerca del piso. Y recuerda aplicar las habilidades que has aprendido previamente como giros con tu arnés para maximizar tu eficiencia.

Procede con precaución!

Transicionar a giros y control de acciones más complejos, como utilizar una combinación de bandas delanteras y traseras mientras pasas a comandos, requiere entrenamiento y práctica. Asegúrate de recibir entrenamiento para cualquier nueva maniobra y practica las nuevas habilidades en un área despejada sobre los 2.500 pies. El uso de audibles y altímetros visualmente digitales puede ayudarte a aprender qué tanta altura pierdes con un tipo particular de maniobra. Recuerda que debes siempre mantener tus comandos firmemente en tus manos cuando vuelas tu velamen, especialmente cuando realizas maniobras con las bandas.

Las maniobras de alta performance requieren accionar de bandas —no de comandos. Tirar de un comando no es la manera de iniciar una inmersión de alta performance. Aunque pueda no parecer intuitivo, una maniobra de bandas traseras o delanteras puede ser actualmente más segura y más controlable que un giro de comandos. Usar los comandos crea más resistencia en un lado del velamen y permite que el lado opuesto “le gane” al lado frenado mientras el lado frenado pierde su velocidad y por consiguiente su maniobrabilidad. A ésto se lo conoce como frenado diferencial.

El único y más importante factor en la maniobrabilidad de un velamen y poder de flare es la velocidad aerodinámica del velamen. Una maniobra de bandas aumenta la velocidad del velamen y por consiguiente incrementa su maniobrabilidad. Cada parte de tu velamen continúa volando durante una maniobra de bandas, mientras que un giro de comandos deja una ventana de tiempo en la cual el velamen no es tan responsivo. (Por ejemplo, si traccionas rápidamente un comando y luego intentas volar el velamen en la dirección contraria, el velamen puede responder perezosamente o generarse una rosca de cuerdas. Pero si intentas la misma maniobra utilizando solamente las bandas delanteras seguida por comandos, todavía podrás mantener el control de rumbo y ángulo de ataque del velamen.).

#20 – Aterriza con bandas traseras.

Aterrizar sin el uso de comandos puede parecer intimidante,  pero es una habilidad práctica que puede ser de ayuda. Ya que el velamen tiene el potencial de entrar en pérdida más abruptamente cuando haces el flare solamente con tus bandas traseras, debes intentar esta maniobra en altura numerosas veces antes de intentar aterrizar de esta manera. Si bien es posible aterrizar muchos velámenes haciendo el flare con las bandas traseras, hay un riesgo más alto de lo normal de daño si lo haces incorrectamente. Píde consejos a un instructor de pilotaje experimentado, basado en tu nivel de habilidades y tu tipo de velamen, sobre si deberías hacer esta maniobra para aterrizar o si simplemente deberías practicarla en altura. Recuerda que a medida que tu carga alar se incrementa, también lo hace la velocidad de tu velamen. Mientras más carga alar tengas, más rápido te irás moviendo cuando el ala finalmente entre en pérdida y te suelte en el piso.

Durante ésta (y cualquier) maniobra, asegúrate de tener los comandos en tus manos, ya que puedes necesitar rápidamente decidir utilizarlos para hacer el flare. Tus cuerdas de comando deberían ser lo suficientemente largas para que puedas tener los comandos en tus manos sin deformar el ala o incapacitarte a realizar cualquier maniobra. Dejar ir los comandos es una receta para el desastre.

Hacer el flare con tus comandos tironea la mitad trasera de tu velamen y cambia su ángulo de ataque; Hacer el flare con bandas traseras cambia el ángulo de ataque sin cambiar la forma del ala. El rango de movimiento de tus bandas traseras es mucho menor, y va a ser mucho más sensible al accionar que tus comandos. Tu velamen además no se detendrá tan rápidamente como lo haría si estuvieses usando los comandos. En otras palabras, estos aterrizajes serán más rápidos, y deberías inicialmente intentarlos un día con 11 a 16 km/h (7 a 10 millas por hora) de viento.

Puedes aplicar tracción a las bandas traseras empujándolas hacia afuera o simplemente tirando de ellas. A medida que tu velocidad de avance disminuya, necesitarás gradualmente ir agregando más tracción a las bandas traseras para cambiar el ángulo de ataque para el aterrizaje.

#21 – Recuperar giros bajos.

Este ejercicio te enseña cómo detener una inmersión agresiva, una habilidad crítica para dominar antes de comenzar a hacer giros agresivos. Este ejercicio, que debe ser hecho en altura, es una continuación de uno de los ejercicios para obtener tu Certificado de Competencia A: “Realiza un giro de 90 grados de máxima performance con comandos, seguido inmediatamente por un giro de al menos 180 grados en la dirección contraria.” Esta maniobra figura en las cartillas para obtener la licencia A para que los alumnos aprendan los límites de un giro escarpado, y enseña como evitar roscas de cuerdas a baja altura. Sin embargo, paracaidistas más experimentados pueden hacer el mismo ejercicio para aprender cómo detener un giro radical, ya sea inducido con comandos o bandas.

Para practicar la recuperación de giros bajos, con mucha altura y espacio alrededor tuyo, ponte en un giro escarpado de 90 grados inducido con comandos. Aplica el comando contrario a mitad del giro, y luego aplica presión adicional a ambos comandos. En otras palabras, baja un comando, iguala el otro comando a éste, y luego “empuja” ambos comandos equitativamente, deteniendo el giro y minimizando la pérdida de altura. Intenta esto varias veces con mucho espacio a tu alrededor y a mucha altura. Sabrás que lo estás haciendo bien cuando sientas la tensión de tus bandas de piernas tirando hacia arriba.

*** Los paracaidistas deben considerar hacer aterrizajes de velocidad inducida sólo después de recibir instrucción y practicar extensivamente bajo la supervisión de un entrenador de pilotaje experimentado. Si bien la instrucción sobre pilotaje de velámenes reduce el nivel de peligro involucrado, el riesgo de lesión o muerte sigue en aumento significativamente cuando se realizan aterrizajes de alta performance. Aunque algunos paracaidistas desearían aprender cómo realizar este tipo de aterrizajes, no hay un requerimiento para que alguno lo haga. ***

#22 – Detener una inmersión.

Este ejercicio enseña la recuperación de maniobras de bandas delanteras, ya que la velocidad inducida por las maniobras de bandas delanteras pueden ser riesgosas, particularmente cuando se realizan cerca del piso. Debes aprender cómo detener una inmersión de bandas delanteras antes de siquiera considerar utilizar una maniobra de bandas delanteras para aterrizar. Además, recuerda que nunca, jamás debes “latiguear” un comando cerca del piso, ya que perderás el control del velamen y te arriesgas a serias lesiones o muerte.

Para asegurarte de que puedes recuperarte de una maniobra de bandas pobremente ejecutada, intenta este ejercicio con altura y mucho, mucho, espacio a tu alrededor: Induce un giro de banda delantera y detenlo con ambos comandos. Aplicar la acción de ambos comandos sacará tu velamen de la inmersión casi inmediatamente. Luego de que te sientas cómodo, continúa el ejercicio experimentando con la aplicación de más comando del mismo lado y del lado opuesto de la inmersión de banda delantera. Es muy probable que averigües que utilizar tus comandos apropiadamente te permitirá tanto controlar cómo salir rápidamente de la inmersión como el encabezamiento. Esta maniobra puede salvar tu vida si alguna vez inicias un giro demasiado bajo y necesitas detenerlo inmediatamente y tener tu ala nivelada.

Aunque utilizar bandas traseras puede ayudarte a girar, hacer un flare u optimizar un giro de alta performance, no es una manera efectiva de detener una inmersión.

#23 – Aproximación de doble banda delantera.

La manera más segura de aprender como aterrizar accionando una banda delantera es utilizando inicialmente ambas bandas delanteras. Ya que las maniobras con una sola banda delantera aceleran tu dirección hacia la tierra al cambiar la inclinación de tu velamen, puede ser difícil adaptarse al cambio visual y al incremento de velocidad. La mayoría de los paracaidistas están acostumbrados a mirar por sobre sus hombros para girar en básica y final durante sus patrones de aterrizaje, pero el radical incremento tanto en velocidad vertical como horizontal puede ser desorientador.

Una buena forma de agregar solo un nuevo elemento —velocidad— a ese escenario es utilizando ambas bandas delanteras. Usando el accionar de las dos bandas delanteras para la aproximación final se siente muy diferente para un paracaidista que ha volado solamente con comandos. Hace falta mucha práctica para ser realmente capaz de utilizar las bandas como mecanismo de control. Recuerda mantener firmemente los comandos en tus manos mientras realizas estas maniobras. Comienza con muy poco accionar y trabaja a partir de allí. Estas maniobras requieren paciencia y mucha práctica.

Inicialmente, intenta volar usando ambas bandas por encima de los 2.500 pies. Serás capaz de sentir la cantidad de presión que necesita, así como también cuanto tiempo el velamen aguanta su posición antes de que la presión de las bandas delanteras se incremente y las bandas se salgan de tus manos. Debes practicar esta maniobra repetidamente, usando tu altímetro para determinar la cantidad de altura que pierdes durante cada inmersión de bandas delanteras antes de intentarlo en el aterrizaje.

Para aterrizar, tracciona ambas bandas delanteras de 3 a 5 pulgadas y durante 3 a 5 segundos entre los 300 a 400 pies por encima del suelo, y luego deja que las bandas se vuelvan gentilmente a la posición de vuelo pleno. Puedes como no sentir la velocidad que tu velamen ha ganado, y hasta quizás puedas sentir como el velamen pierde esa velocidad al regresar a su vuelo normal. Si tu velamen aún tiene la velocidad agregada al momento de hacer el flare, notarás un flare más poderoso y responsivo.

A medida que vayas progresando, mantente firme a la regla de 3 a 5 pulgadas y 3 a 5 segundos. Traccionar las bandas delanteras demasiado no ayudará para que tu velamen vaya más rápido; solo estarás deformando el velamen y lo harás menos aerodinámico. Y probablemente no seas capaz de aguantarlo más que 3 a 5 segundos, porque tu velamen generará mucha velocidad y se recuperará de la inmersión por las suyas (a ésto se lo conoce como el arco de recuperación natural del velamen). Luego de mucho, mucho, practicarlo, puedes empezar a ajustar la altura a la que traccionas las bandas delanteras, pero siempre recuerda dejarle a tu velamen al menos unos segundos de vuelo normal (o sea, no tires de las bandas por algunos segundos) antes de aterrizar. Si intentas aterrizar manteniendo presión en las bandas delanteras, es muy probable que sufras masivas lesiones.

#24 – Maniobras de 90 grados de banda delantera.

Aquellos paracaidistas que estén considerando aprender a realizar maniobras con bandas delanteras para aterrizar deberían haber hecho como mínimo 200 saltos específicamente  dedicados a ejercicios de control de velamen y deben saber como detener una inmersión antes de proceder. Además, deben consultar con sus instructores locales y Asesores de Seguridad y Entrenamiento por información particular a sus circunstancias. Sin importar el nivel de experiencia del paracaidista, debería practicar estas maniobras cerca del piso solo cuando utilice un velamen con el cual está familiarizado, en una zona de saltos que conoce bien, en condiciones en las que se sienta cómodo y mientras sea un paracaidista activo.

Cuando empieces, practica giros de banda delantera de 90 grados a alturas por encima de los 2.500 pies y despejado de otros paracaidistas. Descubrirás que el arco de recuperación natural del velamen se nota mucho más con maniobras de una sola banda delantera que con ambas bandas delanteras. Si ves que no puedes aguantar la banda el suficiente tiempo para un giro de 90 grados, utiliza los comandos para frenar el velamen primero y luego tracciona la banda —verás que el velamen se quedará en esa inmersión por más tiempo (es decir, perderá más altura) y ganará más velocidad. Recuerda consultar tu altímetro frecuentemente para evaluar cuanta altura pierdes con cada maniobra.

A medida que empieces a aprender a utilizar un giro de banda delantera de 90 grados, vuela hacia tu patrón con anterioridad. Gira en final de 100 a 200 pies más alto de lo normal tirando gentilmente de una banda 3 a 5 pulgadas. Recuerda mantener los comandos en tus manos mientras lo haces. Ganarás velocidad y perderás más altura que si hubieses  hecho un giro de comandos, porque tu velamen está volando más eficientemente. Una vez que liberes la banda, la velocidad rápidamente irá en decremento, y tu velamen volverá a su velocidad normal de vuelo unos segundos después de que hayas soltado la banda. Si hay alguna velocidad residual cuando aterrizas, tu flare será más poderoso y responsivo. Si decides disminuir la altura a la que giras, hazlo incrementalmente y gentilmente, y siempre asegúrate que tu velamen tiene tiempo para recuperarse completamente de la inmersión.

#25 – Trabajo relativo de velamen sin contacto.

Los paracaidistas deberían practicar este ejercicio fuera de la zona de espera de la zona de saltos y bien por encima de los 2.500 pies. Los novatos deberían volar con un compañero mucho más experimentado que esté volando un ala similar y una carga alar similar.

Comienza tu trabajo relativo de velamen sin contacto saliendo a máxima altura y abriendo alto, quizás inmediatamente después de despejar el avión. Luego una persona vuela de base mientras la otra trata mantenerse cerca y a nivel. La persona volando como base debe entonces gentilmente girar, aplicar comandos o hacer giros con arnés y bandas de manera que la persona que lo persigue tiene que usar todo su control del velamen para continuar volando relativo. Te volverás mucho más consciente de cómo vuela tu velamen.

Establezcan la altura de fin de salto en la cual ya no intentarán volar cerca uno del otro. En el Manual de Información del Paracaidista, Sección 6-6, Formaciones de Velámenes, se recomienda que los paracaidistas no inicien ensambles por debajo de los 2.500 pies, y esa es probablemente una buena altura a utilizar para saltos sin contacto,  también. Es absolutamente crítico que planeen el salto y luego salten el plan (plan the dive, dive the plan) — apéguense ya sea a volar como base o cazador en cualquier salto dado, y bajo ninguna circunstancia vuelen directamente uno hacia el otro. Tengan en cuenta que mientras mayor sea la carga alar, mayor será la velocidad de avance que tendrán y más rápidamente se acortarán las distancias; no pierdan de vista la zona de aterrizajes y ocúpense de la altura para no aterrizar fuera de la zona de saltos.

No necesitas chocar contra los tubos, engancha tus pies en las cuerdas del otro velamen o camina sobre el extradós para sacar el mejor provecho de este ejercicio. Simplemente haz este ejercicio varias veces con la misma persona, y trata de refinar qué tan prolija y suavemente puedes controlar tu velamen relativo a la otra persona. Este tipo de trabajo relativo es una de las más desafiantes y beneficiosas cosas que podrás probar en el cielo.

Avanzando.

Estos ejercicios son con la intención de que sean tanto divertidos como desafiantes mientras progresas y aprendes más sobre cómo vuela tu velamen. Asegúrate de buscar un instructor de pilotaje de velamen experimentado. Practica cada nueva maniobra en altura hasta que sea fluida y seas competente antes de probarla cerca del piso o progresar a otros ejercicios. Si te sientes incómodo con un ejercicio en altura o si un paracaidista experimentado te aconseja no intentar un ejercicio particular cerca del piso, toma el camino seguro.

La mayoría se manifiesta en una carga con un objetivo para la porción de caída libre de un salto pero no para el vuelo de velamen. Si planeas tu salto tanto para la parte de caída libre como la parte de velamen, te encontrarás convirtiéndote en un paracaidista mucho más talentoso y calificado que antes. Se deliberado en tu progresión, y no tengas miedo de probar cosas nuevas!

Sobre el autor

Alan Martinez Alan Martinez es instructor AFF y Examinador de Entrenadores, D-29572, admite libremente que no es el mejor piloto de velámenes. sin embargo, siempre trabaja para mejorar sus habilidades y le gusta ayudar a otros a que mejoren las suyas, también. Tiene aproximadamente 1.400 saltos y divide su tiempo entre el Centro de Paracaidismo Mile-Hi en Longmont, Colorado y el cercano tunel de viento SkyVenture Colorado.

Boletín Oficial: el log del estado

desde Millón de Monos por manuel

La metáfora surgió en el ya legendario primer hackatón de información pública que organizamos en GarageLab hace casi 4 años: así como el software suele informar su actividad en un log, el estado hace lo mismo a través de los boletines oficiales que publica diariamente. La versión del estado nacional estuvo dividida históricamente en tres secciones: Legislación y avisos oficiales, sociedades, contrataciones. Hace pocas semanas se incorporó una cuarta sección, donde se publican los nuevos nombres de dominio registrados a través de NIC.ar.

Desde GarageLab experimentamos con el problema de recuperar, estructurar y analizar la información contenida en las primeras 3 secciones del Boletín. Durante la edición 2011 de Desarrollando América Latina, los miembros de Banquito desarrollaron un prototipo de scraper e interfaz de consulta para la tercera sección, mientras que Damián Janowski y yo trabajamos en un prototipo de scraper y named entity recognizer para la sección de sociedades.

En preparación para el hackatón panamericano La Ruta del Dinero que se va a hacer este sábado 7 de junio de 2014, retomé las ideas con las que estuvimos jugando hace unos años. La composición de los directorios, novedades, quiebras y edictos de las empresas registradas en el país son una fuente de información importante para seguir la ruta del dinero.

boletinoficial.gov.ar

Además de ser publicado en papel y en PDF, el Boletín Oficial tiene un sitio web que publica la información de manera más o menos estructurada. Su usabilidad y performance dejan bastante que desear, pero es bastante fácil de scrapear gracias a que las páginas se generar a partir de un servicio que emite documentos XML (Ver ejemplo)

Es decir, el sistema que publica el Boletín en la web, almacena los datos estructurados pero no nos ofrece la posiblidad de obtenerlos de esa manera.

Entonces hay que scrapear

Publiqué en GitHub un script en Python que obtiene los avisos de la segunda sección para una fecha dada y emite un archivo CSV: https://github.com/jazzido/boscrap.

Para usarlo, bajar el contenido del repositorio, instalar las dependencias con pip install -r requirements.txt y ejecutar:

python boscrap.py 2014-06-04

Descargá la aplicación de Newell’s

desde Exequiel Catalani por exequielc
Descargá la aplicación de Newell’s Club Atlético Newell’s Old BoysDescargá la aplicación de Newell’s y seguí al instante las novedades del club. Podes chatear con los hinchas de tu equipo (Próximamente con todos los hinchas del fútbol) Tenés las ultimas noticias de nob. Podrás acceder a Facebook y Twitter desde una misma aplicación. Entrá y […]

Wardriving con Android

desde [A]NTRAX - [L]ABS por ANTRAX (noreply@blogger.com)

Según Wikipedia:

Se llama wardriving a la búsqueda de redes inalámbricas Wi-Fi desde un vehículo en movimiento. Implica usar un coche o camioneta y un ordenador equipado con Wi-Fi, como un portátil o una PDA, para detectar las redes.


En este caso, yo les voy a enseñar a como realizar wardriving sin la necesidad de un coche y PC. Es decir, que por medio de un teléfono móvil con Android y caminar algunas cuadras, podremos tener el mismo resultado.
Lo que necesitaremos será instalar una aplicación llamada Wardrive, la cual pueden descargar desde la colección de aplicaciones de Underc0de

 


Una vez instalado, lo abrimos y veremos un mapa, el cual señala en donde estamos parados actualmente.
Lo que debemos hacer ahora, es comenzar a caminar por la calle, o si se prefiere en coche para alcanzar una cobertura aun mayor y la aplicación comenzara a dibujar la ruta que vamos haciendo con todas las redes inalámbricas que detecte. 


Si tocamos en la opción MAP MODE, la aplicación muestra al mapa con un poco más de detalle


Y si hacemos Zoom, podremos ver e identificar bien las casas que tienen Wifi.
Una vez que hayamos recorrido toda la zona, debemos exportar el mapa a KML (Keyhole Markup Language, lenguaje de marcas de Keyhole), KML es un formato de archivo que puede mostrar varios tipos de datos geográficos de nuevas formas. Para exportarlo, presionamos en el móvil el botón de menú y colocamos Exportar.


Y debemos seleccionar la opción KML para Google Earth


Una vez hecho esto, la aplicación guarda el archivo en la raíz del teléfono con el nombre wardrive.kml
Ahora solo debemos subir ese archivo a algún host, en mi caso lo he subido a 


Y lo colocamos en la url de Google Maps de la siguiente forma

 
Como se puede ver, la url llega hasta https://maps.google.com/maps?q= y le he añadido luego del igual la url en donde se encuentra el archivo KML. Esto nos dará como resultado el mapa con todas las redes inalámbricas capturadas.


También podemos hacer que filtre únicamente por las redes abiertas:


Otra de las cosas que se puede hacer, es seleccionar una sola red y ver bien de donde proviene:


En mi caso, esta red que he seleccionado, proviene de una escuela.


Post realizado por ANTRAX. Para saber más sobre Wardriving, haz click acá.



Semana #801 (797~801)

torneo01Este si bien es un resumen de varias semanas, no va a ser tan exhaustiva como debería. Fin de abril y principio de mayo es una época llena de compromisos familiares y este año también tuvo el condimento de estar plagada de feriados largos. Siguiendo la idea con que vengo desde principio de año, los días no laborables no aparecí por la oficina, dedicándolos a la familia y los amigos (cosa que sigue demostrando lo bueno que es para incrementar los resultados laborales).

Con GTV, cada vez está más cerca la tan ansiada versión 1.0. Ya está funcionando una versión un poco precaria de la facturación, que es lo que faltaría afinar para poder “cerrar” la versión, pero todavía faltan unas cuantas interacciones más para poder dejar integrados todos los módulos con la parte de facturación (el cobro de cuotas, de abonos, etc). Pero sigue avanzando sin pausa.

Con GAC estoy afinando la parte de propietarios que todavía no quedó muy cómoda para el usuario (todavía requiere demasiado trabajo “manual” como para justificar las molestias de la utilización de un sistema informático).

A nivel desarrollo a medida, siguen saliendo proyectos y con suerte algunos logren la independencia necesaria como para serles útiles al resto de las personas.

En la parte de desarrollo, empecé a revisar CodeTyphon, que no es otra cosa que un empaquetado especial de Lazarus en donde resolvieron entre otras cosas el dolor de cabeza del crosscompiling. Dado que tanto GAC como GTV están escritos con Lazarus, si con CodeTyphon logro la multiplataforma sin una sobrecarga muy grande de trabajo, voy a estar más que contento de usarlo.

Como nota final, la semana pasada arrancó labx (Laboratorio Linux), un blog desde el cual Alexis Fonrouge nos va a ofrecer consejos, manuales y ejemplos con Linux. Dado que lo conozco desde hace mucho tiempo, puedo decir que Alexis es una de las personas que conozco que más horas ha invertido en investigar seriamente durante años el sistema operativo de Torvalds, lo que hace que este nuevo proyecto que arrancó la semana pasada nos tenga a todos más que expectantes por conocer su próximo post.

 

 

Migrando Host de VMs KVM de Ubuntu 12.04 a 14.04

En estos días arranqué la tarea de migrar Máquinas Virtuales de Hosts Ubuntu 12.04 (entorno QEmu-KVM/Libvirt) a Ubuntu 14.04, para testear que esté funcionando todo ok, y me encontré con dos particularidades:

1) Por defecto, las interfaces de red no se llaman más “ethX” ni se guían como antes con el archivo en /etc/udev/rules.d/70-net-persistent.rules, sino que ahora son medio raras (“p2p1″, “p5p4″, “eno1″, “enp2s0″, etc). Acá está explicado el por qué del cambio [1]. A priori no me gusta nada este cambio, por no respetar ninguna convención como sí lo hacía ethX, y encima por ser un cambio por defecto, pero como todo… supongo que me acostumbraré. Es adaptarse o morir; no es un capricho de Ubuntu, sino de udev.

2) ¡No hace falta más configurar un bridge en el host! Ahora se usa el driver de kernel macvtap [2][3][4][5], que uno lo selecciona en el administrador virt-manager. Así que para el host no habría que cambiar la configuración; para recordarlo, en un host Ubuntu 12.04 pasábamos de esto:

auto eth0
 iface eth0 inet static
 address 192.168.1.18
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.1 192.168.1.2

a esto (cambia eth0 por br0, y las líneas de bridge):

auto br0
 iface br0 inet static
 address 192.168.1.18
 netmask 255.255.255.0
 gateway 192.168.1.1
 dns-nameservers 192.168.1.10 192.168.1.15
 bridge_ports eth0
 bridge_stp off
 bridge_fd 0
 bridge_maxwait 0

Ahora en Ubuntu 14.04 no hace falta tocar nada, ya que la interfaz principal sigue siendo la misma, aún cuando haya VMs que salgan directamente puenteadas por dicha interfaz. Lo que sí, por cada VM puenteada con el driver macvtap se va a crear una interfaz en el host, quedando así, digamos:

macvtap0 Link encap:Ethernet HWaddr 52:54:00:1e:b5:29
 inet6 addr: fe80::5054:ff:fe1e:b529/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:437 errors:0 dropped:0 overruns:0 frame:0
 TX packets:71 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:500
 RX bytes:36313 (36.3 KB) TX bytes:6617 (6.6 KB)

 p2p1 Link encap:Ethernet HWaddr 44:87:fc:ef:96:be
 inet addr:192.168.1.18 Bcast:192.168.1.255 Mask:255.255.255.0
 inet6 addr: fe80::4687:fcff:feef:96be/64 Scope:Link
 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
 RX packets:15346 errors:0 dropped:46 overruns:0 frame:0
 TX packets:16615 errors:0 dropped:0 overruns:0 carrier:0
 collisions:0 txqueuelen:1000
 RX bytes:2096838 (2.0 MB) TX bytes:4714920 (4.7 MB)

Esto seguramente es más rápido que lo anterior, por diferentes motivos, pero tiene un lado feo, y es que de esta manera los guests no pueden comunicarse con el host [6]. Apliqué la “less painful solution” de esa wiki, y fue crear una red NAT aislada entre el host y sus guests, todo de manera gráfica desde virt-manager. Fue bastante simple, y aunque no me guste que tenga que haber una interfaz en el guest únicamente para comunicarse con el host, funciona bien y en mi caso esto es para necesidades muy puntuales (emergencia casi siempre).

En resumen, esto fue para darles un pantallazo de algunos de los cambios que vamos a tener que hacer cuando migremos a 14.04. Estos cambios también están en RHEL 7, ya que son todos cambios de proyectos upstream, así que no nos ahorramos este trabajo yendo para aquel lado tampoco.

[1] http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
[2] http://seravo.fi/2012/virtualized-bridged-networking-with-macvtap
[3] http://virt.kernelnewbies.org/MacVTap
[4] http://libvirt.org/formatnetwork.html#examplesDirect
[5] http://www.linux-kvm.com/content/simple-bridged-networking-virt-manager-using-macvtap
[6] http://www.furorteutonicus.eu/2013/08/04/enabling-host-guest-networking-with-kvm-macvlan-and-macvtap/

Saludos!

Chronic City – Jonathan Lethem

chronic_city_gEs un libro que no sigue la linea de los que he venido leyendo últimamente. Muy centrado en los personajes (el entorno es insustancial, las situaciones insignificantes) donde lo único importante es el personaje. Todo el libro tiene como hilo conductor a Chase Insteadam, un actor que tuvo su éxito siendo niño y que actualmente vive de las reposiciones de que hacen con ese éxito y de sus “presencias” en cenas de la alta sociedad. A su vez, también cobró notoriedad pública nuevamente porque su amor de la adolescencia se encuentra atrapada en una estación espacial en órbita y periódicamente le envía unas encendidas cartas de amor.

El factor desequilibrante está dado por Perkus Thooth, un crítico de arte excéntrico que vive entre las nostalgias de los éxitos del pasado, la duda sobre la vida y la muerte de Marlon Brando y su alto consumo de marihuana de alta calidad. Perkus parece haber tomado a Chase como “alguien a educar” y parte del libro son sus diálogos y encuentros en donde Perkus “sufre la ignorancia de Chase”. El grupo de personajes humanos está conformado por los amigos del pequeño círculo exclusivo de Perkus y sus distinas personalidades interactuando siempre con Chase como pivot.

La última parte del libro y donde el autor aprovecha para ponerse reflexivo sobre la realidad percibida, la verdad y la intoxicación de la sociedad por los grupos de poder viene acompañado por un tigre gigante de metal que aterroriza demoliendo las casas en las zonas más precarias.

Resumiendo, lo empecé leyendo pensando que era como leer una película de Woody Allen, después empecé a verlo como un libro de Henry Miller con su detalle de los personajes por sobre la historia y terminó sorprendiéndome con algunas reflexiones y un final que me hacen respetar mucho más a Jonathan Lethem

Grampus La herramienta ideal para los Pentesters y Forenses

desde [A]NTRAX - [L]ABS por ANTRAX (noreply@blogger.com)

Después de mucho tiempo de espera, al menos por parte del equipo de desarrollo, Grampus Beta sale a la luz.
Para los que desconozcan el proyecto, Grampus es una herramienta dirigida especialmente a analistas forenses y a pentesters en general.
La herramienta facilita la recopilación de información a traves de la extracción de metadatos de diferentes documentos y tareas de finger/foot printing

Características:
- Extracción de metadatos de documentos e imágenes, formatos soportados : Openoffice/Libreoffice, Office 2007, Office 2003, PDF, jpg, flv y gif.
- Eliminación de metadatos extraidos de diferentes documentos e imágenes.
- Tres tipos de Crawlers, entre los que se encuentra un crawler de documentos (por extensión) usando Google hacking.
- Para la tarea del fingerprinting contamos con un server banner y un escaneo mediante Shodan usando su api

Objetivos:
Como desarrolladores nuestro objetivo sería la implementación de nuevas tareas para la recopilación de información y el mantenimiento de los bugs que vayan saliendo.
Fuera de eso, queremos incentivar el desarrollo colectivo para que esta herramienta pueda ir automanteniendose y autorenovandose gracias a la colaboración de desarrolladores que usen la herramienta y así conseguir el objetivo común de una herramienta multiplataforma, estable y eficiente.

Download:
Acá dejo el enlace de nuestro grupo en bitbucket, donde podreis ir viendo los repositorios de los proyectos que vayamos iniciando:  https://bitbucket.org/grampusteam/
Descarga del Software: https://bitbucket.org/grampusteam/grampus/downloads/Grampus%20Beta.zip
User-guide: https://www.mediafire.com/view/ocz5j3hxex6br41/userguide_grampus.pdf

Este post fue realizado por Sanko en el foro. Para conocer mas sobre el proyecto, hacé click acá


Construido con Eco v0.1