Mostrando entradas con la etiqueta informatica. Mostrar todas las entradas
Mostrando entradas con la etiqueta informatica. Mostrar todas las entradas

lunes, 6 de abril de 2020

lOG aND bEHOLD

El 29 de Octubre de 1969, el equipo de LeonardKleinrock de la Universidad de UCLA, envió un mensaje al equipo del proferor DouglasEngelbart de la Universidad de Stanford. El mensaje era LOGON, pero sólo se transmitieron las 3 primeras letras LOG pues la comunicación se interrumpió.

Aquí podéis ver un vídeo donde el protagonista explica el momento, en un reportaje del famoso cineasta WernerHerzog :


Este momento marca el inicio de INTERNET. En 1990 TimBerners-Lee del CERN ideó el lenguaje HTML y se puso en marcha el primer cliente Web y el primer servidor de la World Wide Web.

En 1993, el CERN hizo de dominio público la tecnología detrás de la Web y nació Internet tal y como lo conocemos hoy en día.

Tres años más tarde, conocí Internet mientras hacía el trabajo de fin de carrera en la UPC, mi universidad. Desde allí escribí una carta, a máquina y con correo tradicional, a mi amigo y maestro Sr. Adan, donde le explicaba qué era eso de Internet y qué se entendía por Navegar.

Perdonad la ausencia de acentos, pero lo escribí e imprimí desde un terminal que carecía de acentos. Espero que lo leáis con el cariño que lo he releído yo 24 años después.



domingo, 5 de octubre de 2014

sILICON vALLEY... uNA vISIÓN mUY pERSONAL




Hola sukarrats, recientemente he estado de viaje por la costa Oeste de los EEUU y no quise perder la oportunidad de visitar alguno de los sitios más icónicos del Silicon Valley en busca de inspiración. 


Partiendo de SanFrancisco, con un Challenger de alquiler (tenía que decirlo), y tras una hora de denso tráfico me planté en la Universidad de Stanford. Lo primero que pasó por mi cabeza al atravesar el gigantesco cartel de "Welcome to Stanford" fue "Oh my god!, quiero quedarme a estudiar aquí". Nunca había visto un campus universitario de esta entidad. Amplio, edificios de estilo medieval, cesped por todas partes, los estudiantes y profesores desplazándose intérnamente con bicicleta... la tienda de la Universidad era el doble de grande que el Abacus de mi barrio. Allí podía comprarse el kit básico de Nerd, con el lema "los Nerd dominarán el mundo", y es que Stanford, lejos de ser conocida por sus éxitos deportivos, tiene el honor de haber sido casa de 58 premios Nobel... a 12 de los 70 de la Universidad de Berkeley, en la vecina SanFrancisco... os lo podéis imaginar? Era el segundo día de clases y se notaba la excitación en la cara de los estudiantes que cruzaban el campus en busca de su clase o escuchaban los cantos de sirena de las hermandades. 



Curiosamente en uno de los paneles informativos había un anuncio donde se ofrecía vivir y estudiar en Barcelona. Para acceder a este programa había que haber completado unos cursos de catalán y castellano que ofrecía la propia universidad en su programa de lenguas. Y es que Europa y Barcelona tiran mucho.


Y ya que he hablado de Berkeley, diré que me quedé con ganas de verla y es que en estos viajes el tiempo es una limitación. Fue allí donde Clifford Stoll, un astrónomo reciclado a informático, fue capaz de desenmascarar la primera red de hackers. Todo lo cuenta en una apasionante novela, cuya lectura os recomiendo El Huevo de Cuco.


Siguiente parada Los Altos, el 2066 de la Crist Dr ... el garaje más famoso de la historia, hogar de los Jobs y donde su hijo adoptivo Steve pasó la adoslescencia. Y por qué digo que es el garaje más famoso de la historia, pues porque fue allí donde Steve Jobs junto a su amigo Steve Wozniak fundaron Apple, allí también es donde soldaron las primeras placas de los Apple I, con ayuda de amigos y familiares. La casa está situada a 20 minutos escasos de Stanford, donde el propio Jobs compaginaba clases de electrónica con sus otras muy curiosas aficiones (os recomiendo leer su biografía autorizada). Años después, Steve volvió a Stanford para leer uno de los discursos de graduación más inspiradores que se recuerdan y que aquí os pongo por si aún queda alguien que no lo haya visto.



Tenía curiosidad en ver la casa, porque en el largo viaje entre Stambul y LosAngeles pude ver la película sobre la vida de Jobs, que también os recomiendo encarecidamente. Intenté comprender las posibles influencias del entorno en su niñez... un vecindario sencillo de clase media americana repleto de casas bajas, jardincitos y árboles, que para nosotros quisiéramos los pobrecitos españoles. Pero clase media de los USA, al fin y al cabo, un sitio muy tranquilo y, como pude leer luego, habitado por numerosos profesionales que trabajaban en las empresas electrónicas del valle, y a los que Jobs y Wozniak consultaban cuando tenían alguna duda. Unos cuantos japoneses pasaron también por allí para llevarse una foto de recuerdo de ese famoso garaje. La casa de Jobs es la que aparece en el medio... delante uno de los cubos en los que se inspiró para diseñar la famosa papelera de reciclaje de los Mac :D





De allí partimos a Mountain View... a Googleplex, la sede de, para mí, la empresa más importante del planeta. Mucho había oído sobre el estilo de trabajo allí y lo que vi sólo hizo que confirmármelo. Lo primero que pensé al llegar, fue "Yo quiero trabajar aquí"... lo mismo que Stanford, pero en empresa. Los trabajadores cruzaban el enorme, repito enorme complejo a lomos de bicicletas con los colores de Google... gente trabajando con su Apple bajo un árbol o jugando al frisbie en las inmensas parcelas de cesped. Curiosamente los portátiles que pude ver eran todos Apple... dónde están los Chrome? Supongo que como dice ese famoso reclamo publicitario: Yo no soy tonto.

Camino del parque de las estatuas de Android, tuve la oportunidad de hablar con un joven asiático que estaba trabajando en Android y lo que me dijo corroboraba el buen ambiente que se respira en esta empresa. Muchos asiáticos y gente muy joven en el campus, por cierto.


Una empresa moderna e innovadora... pero no fueron ni Apple, ni Google la primera empresa del Silicon Valley. Ese honor recae en Hewlett-Packard, HP. Fue en su tiempo muy innovadora y compartía con Google este estilo abierto y relajado. Sólo tenéis que pasaros por SantCugat y ver como era la sede de HP en Barcelona... cómo cambian los tiempos. Parece que Google, como HP en la época, ha entendido que para dominar el mundo hay que alejarse del patrón típico de empresa jerarquizada donde se premia la antigüedad, y el servilismo antes que la creatividad y el entusiasmo.

La última parada de este viaje fue en Cupertino, en el One Infinity Loop, la sede de Apple, un edificio enorme con un gran parque central. Hermético y silencioso era la antítesis de lo que Google es. En mi opinión Apple ha entrado en el patrón clásico de empresa que le impedirá continuar con la innovación que un día le caracterizó... a pesar de ello, está en máximos históricos de su cotización. Tras dar una vuelta y comprobar que ningún empleado perdía el tiempo en su parquecillo dimos por acabada la visita.



Pues esto es el Silicon Valley, localizado a un tiro de piedra de SanFrancisco, y creado a raíz de la visión de futuro de un grupo de profesores de la Universidad de Stanford que quiso apostar por la creatividad de sus alumnos. El Silicon Valley es desde los años 70 la cuna de las empresas tecnológicas que han dado forma al mundo digital tal y como lo conocemos hoy en día. La primera empresa en aparecer al amparo de Stanford fue HP, de la cual hemos hablado antes. Creada en un garaje por William Hewlett y David Packard, dos estudiantes de esa universidad. HP se convirtió en la inspiración de una generación de estudiantes que bajo la creatividad de la era hippie rompió moldes y dio origen a empresas de la talla de Intel, Apple y SUN entre otras. En el siguiente mapa podéis ver dónde están situadas algunas de las empresas más famosas del Silicon Valley. Un área equivalente a ir de Badalona a Calella y que genera casi el doble de PIB que España. 

En resumen, la visita fue muy enriquecedora e inspiradora. La lección está allí y como dijo XC hace 2000 años, el que tenga ojos para ver que vea.

[2015-01-15] Os pongo este interesante vídeo de las conferencias del DevFest 2013 organizado por el GDG de Google. Habla sobre el emprendimiento en Silicon Valley visto por 2 españoles que se fueron allí a hacer las americas http://media.fib.upc.edu/fibtv/streamingmedia/view/2/794

sábado, 23 de noviembre de 2013

FUD (II)

En 2007 colgué unos cuantos ejemplos del FUD de M$ contra Linux. Pues parece que se han dado cuenta de que ya no pintan nada en internet ni en el campo de los browsers y ahora van descaradamente a por Google!

http://www.dailytech.com/Cheeky+Possibly+Illegal+Microsoft+Memorabilia+Trolls+Google+Over+Data+Theft/article33791.htm

Scroogled

miércoles, 9 de octubre de 2013

The world brain

¿La pesadilla de H.G. Wells está a la vuelta de la esquina?


Documental muy recomendable con participación de TVE y TV3 

viernes, 10 de mayo de 2013

Raspberry Pi

En la universidad hice un curso de RTOS y me pareció algo alucinante. Durante un tiempo fui siguiendo por encima las novedades que iban saliendo (básicamente, reducciones de tamaño). Incluso tenía un par de aplicaciones ideadas para jugar con la primera plaquita que me comprase. Pero por precio y falta de tiempo lo fui dejando hasta que lo olvidé por completo.

Hoy se ha presentado un compañero del curro con su nuevo juguete: una Raspberry Pi. Menudo descubrimiento. Mañana mismo me compro una!


No se si lo primero que haré será tunear algún coche teledirigido (o cualquier cosa que se mueva) para controlarlo con el mando de la wii


O si al final sólo la usaré como smartTV-TiVo casero


Pero las posibilidades son infinitas!


martes, 22 de mayo de 2012

Setters y getters, friend or foe?

Esto me lo he preguntado alguna vez y Kpacha al final me convencía, aunque ahora no recuerdo sus argumentos. ¿Por qué quiero programar así?:

private String nombre;
public void setNombre(String nombre) { this.nombre = nombre; }
public String getNombre() { return nombre; }


En lugar de hacer simplemente esto:

private String nombre;

y acceder directamente a las propiedades cuando haga falta...¿?
Hay buenos motivos para usar esas funciones get, set, como por ejemplo:

  • Encapsulación: Así nos protegemos frente a cambios de implementación. Por ejemplo si decidimos que hay que verificar algo antes de hacer el set solo habrá que hacerlo en ese método.
  • Es necesario para que sean compatibles con clases como serialize.
  • Al heredar puedes modificar el funcionamiento.

Peeeeeroooo...

Realmente el uso de getters y setters sigue sin ser una buena práctica, no sigue la filosofía de la programación con objetos. ¿Por qué?
Uno de los principios que engrandecen la OOP es la abstracción de los datos. Un objeto no debe mostrar cómo funciona internamente, de ese modo siempre se puede modificar ese comportamiento sin afectar a los que hacen uso de él. Por eso las propiedades han de ser privadas como norma general.
Usar getters y setters son un rodeo para, en realidad, hacer pública una propiedad. Si por ejemplo tenemos que cambiar el tipo que devuelve el getCantidad de int a long tendremos que recorrer todo el código donde se use ese método para arreglar la recepción del dato. Esos datos no tendrían que ir pululando por ahí de clase en clase, en vez de pedir el dato para hacer algo, habría que decirle a la clase que tiene la información que lo haga.

En resumen, hay que tener todos los getters y setters si tienes pensado usar serialize o similares. En caso contrario hay que reducir al mínimo posible este tipo de accesos porque exponen el funcionamiento interno de la clase y por tanto hacen el código más difícil de mantener. Para conseguirlo hay que planificar previamente la visión global del funcionamiento de las clases y su interacción, es decir hacer bien las cosas desde el principio. ¡Qué fácil es decirlo!

Voy a avisar a Kpacha para que se pase por aquí a poner los puntos sobres las íes.

martes, 15 de mayo de 2012

Un chiste para programadores

Hay que pensar el resultado que da esta expresión. Lo pillas?
Array(16).join( 'hero'-1) + "Batman";

Si lo explico ya pierde la (poca) gracia, hay que ejecutarlo, aquí tenéis los pasos:

Crear un archivo de texto con extensión .htm
Editarlo con Bloc de notas o similar.
Copia y pega este código:

script type="text/Javascript"
var data=Array(16).join( 'hero'-1) + "Batman";
alert(data );
/script

El Blogger no me deja poner los símbolos < y > en el código, añádelos para que quede como en esta imagen:



El código de más simplemente lo he puesto para que se muestre el valor de la expresión.
Guarda el archivo y ejecútalo haciendo doble clic.

Por si acaso: Nan significa Not a Number,  es una especie de error en la manipulación de los datos.

miércoles, 22 de febrero de 2012

Aprendiendo (o enseñando) a programar

Estos días estoy probando una web muy currada para aprender a programar desde cero. Se trata de Codecademy y de momento se centra en aprender Javascript pero se nota que tienen pensado ampliar la oferta enseñando Ruby, Python o incluso Trololo (es cierto, entrad al enlace).

Chorradas aparte las lecciones están muy bien, te explican algún concepto, te proponen un ejercicio y el programa comprueba si pones correctamente los códigos (deben ser una especie de pruebas unitarias como me explicó kpacha que hace él en su trabajo). A medida que haces más cursos se van desbloqueando "Logros" y lecciones nuevas. Se empieza de cero pero no se saltan los puntos más conflictivos. Salen cosas interesantes como la diferencia entre false, 0, null, void y undefined y su utilidad. También el uso del operador = = =, un poco de recursividad... y eso que he hecho pocas lecciones de momento:
Es una buena manera de autoaprender las bases de programación, quizás no os sirva directamente para vosotros (que seguramente ya sois bastante gurus de la programación) pero sí para recomendarlo a quien quiera empezar y que pueda seguir las explicaciones en inglés. Además hay la opción de crear nuevos cursos, aunque no lo voy a hacer mientras que no se puedan exportar para usar sin la web.

martes, 7 de febrero de 2012

Programando las leyes de Newton, versión fácil

Cogiendo un poco de aquí y de allí he creado dos esferas en Blender (editor 3D) y les he programado con Python un comportamiento regido por la ley de la gravitación universal de Newton. Igual suena complicado pero si miráis el código es muy básico y prácticamente es una aplicación directa de las fórmulas que vimos en Física en el instituto.

A lo mejor os parece raro que no haya algún While o similar. Lo que pasa es que en Blender van sucediéndose fotogramas (24 por segundo) y en cada fotograma se ejecuta el código, así que ya se va repitiendo.

from bge import logic, events
import math
def Player():
   cont = logic.getCurrentController()
   obj = cont.owner
   #Hasta aquí todo eran órdenes muy específicas de Blender, mejor ni mirarlas
   #Lo importante es que obj se refiere a la esfera pequena
   if not 'init' in obj: #Esto solo quiero que se ejecute una vez
       obj['init'] = 1
       #Aquí defino la velocidad inicial, solo la primera vez que se ejecute el código
       obj['vox']=0.05
       obj['voy']=0.06
   #Aquí defino la masa de ambos cuerpos, y la constante gravitacional
   m1=250000000
   m2=2000
   G=0.0000000000667
   #Obtengo la posición actual y calculo la distancia al origen de coordenadas (hipotenusa)
   x=obj.position[0]
   y=obj.position[1]
   r=math.hypot(x,y)
   #Utilizo la fórmula de la gravedad entre cuerpos
   F=G*m1*m2/(r*r)
   #A partir de la fuerza se obtiene la acelaración
   a=F/m2
   #Descompongo en componente x e y
   ax=-a*x/r
   ay=-a*y/r
   #Calculo la velocidad actual basándome en la velocidad anterior y en la aceleración
   vx=obj['vox']+ax
   vy=obj['voy']+ay
   #Obtengo la posición actual a partir de la anterior y la velocidad
   xf=x+vx
   yf=y+vy
   #Muevo el objeto esfera
   obj.position[0]=xf
   obj.position[1]=yf
   #Por último guardo la velocidad actual para que pase a ser "anterior"
   obj['vox']=vx
   obj['voy']=vy

El problema sería que si ponemos las variables demasiado realistas  tendríamos una esfera "Tierra" que tardaría un año en  darle la vuelta al sol, así que he tenido que cocinar un poco las masas y la velocidad inicial para que resulte una animación más rápida, aquí la tenéis:


Se puede configurar para que haga una órbita muy excéntrica, o lo que se quiera:






Si alguien quiere el archivo blender que lo diga.

miércoles, 4 de enero de 2012

Humor gráfico - Vectorizando

Me ha gustado mucho la tira cómica de Koco y la he aprovechado para probar cómo quedaría vectorizado con Inkscape.



Una vez acabado mis conclusiones son:
No se puede decir que quede mejor, queda diferente.
Se tarda mucho más que lo que pueda haber tardado koco a lápiz.
Tiene la ventaja de poder modificarlo, colores, poses, expresiones, a partir de éste (por si te animas a hacer un webcomic en serio)
Tiene muchísima resolución, casi infinita, aquí se puede ver el detalle de la mano:


Si alguien quiere el archivo en formato Inkscape os lo envío pero el blogger no me permite poner archivos que no sean imagen.

miércoles, 13 de octubre de 2010

Build the best, destroy the rest!!!

Ese es el lema del juego que he descubierto recientemente: robocode.

Se trata de un simulador de battallas de tanques/robots. Cada uno dispone de un radar y un cañón para detectar a los enemigos y dispararles. Lógicamente, también se mueven.



Pero la gracia está en que cada cual puede programarse su propio robot en java o .net, compilarlo y hacerlo competir contra otros. Así que el juego consiste en crear las mejores rutinas para determinar el movimiento a seguir por el robot, rastrear a los enemigos y sus disparos, seleccionar el objetivo a disparar y establecer la dirección, la velocidad y la potencia del disparo.

Las API y demás documentación se pueden encontrar en páginas como

http://robocoderepository.com/

http://robowiki.net/



A ver para cuándo montamos un torneo con nuestras creaciones!

martes, 15 de junio de 2010

YouTube 3D

Pues estaba cantado que tenía que salir la versión 3d del youtube... y como quieren que la gente les siga subiendo los contenidos, lo primero que han puesto es un clip explicativo de cómo hacer un video en 3d.



A ver si la nueva aportación del bater a su canal es una grabación en 3d de su guitarra y él!

Más en youtube3d.org

miércoles, 7 de abril de 2010

Google Chromium OS

Google está trabajando en un nuevo SO de código abierto enfocado al web y pensado para que se instalen muy pocas aplicaciones a parte del propio navegador (Chrome/Chromium). Según lo que dicen en su portal, esperan que esté listo para el año que viene. En el blog oficial de la compañía está el anuncio de lanzamiento y, como con todos los lanzamientos, prometen que será muy rápido y seguro... Parece que el proyecto va en paralelo a su navegador y ambos son The Chromium Projects, aunque esto de basar un SO en un navegador suena un poco a windows, no?

Yo ya me lo estoy instalando en una máquina virtual para probar la última beta. Ya os daré mi opinión.

Por cierto, alguien usa Chrome/Chromium (el navegador, se entiende)? Diferencias entre uno y otro aquí.

martes, 2 de marzo de 2010

Tuneando la wii (III)

Investigando un poco más en el tema, me topé con la librería Cwiid que permite utilizar el wiimote como puntero o mando a distancia. Poniendo unos leds IR bajo mi tele, ahora puedo apuntar sentado desde el sofá... muchísimo más cómodo que los ratones inalámbricos, porque no necesitas ninguna superficie sobre la que desplazarlos. ¡Hasta luego dolores de espalda! Quien tenga el ordenador conectado a la tele sabe de qué hablo.

Por ahora estoy utilizando un invento casero de 4 leds y 4 pilas de 1.5V, pero ya tengo encargado un aparatejo que me hará la misma función y será menos feo.

jueves, 25 de febrero de 2010

BUSCANDO EN GOOGLE: DATAMINING

Aún recuerdo la primera vez que me presentaron a Google. Tenía que subir a Esterri D’Aneu después de un partido, y no sabía como ir. Se lo comenté a mi jefe y me dijo: “Eso está hecho”. Se giró hacia el ordenador y tecleeó www.google.es … venga ya! pensé, esa página en blanco me va a resolver el problema? y recuerdo la cara de tonto que se me quedó cuando después de escribir: Esterri D’Aneu autocar sabado… y salió la web de ALSA con el horario de los autocares en fin de semana!!!

Bueno, esto a colación de compartir unos trucos que utilizo en la búsqueda que os pueden ser de utilidad. Si ya los conocéis o utilizáis otros aportadlos en los comentarios:

vilassar site:www.reuters.com –> Realiza una búsqueda de las noticias del Vilassar en la página de Reuters exclusivamente.

rojitas las orejas tab filetype:pdf –>  Busca en Intrené si algún pringao ha copiado el tab de esa famosa canción en formato pdf.

epi –baloncesto –> Busca en internet las páginas de epi de barrio sésamo. Al poner –baloncesto no buscará las páginas de JuanAntonio SanEpifanio, Epi.

Espero que os sean de utilidad.

miércoles, 24 de febrero de 2010

Tuneando la wii (II)


Hace un par de años publiqué un post sobre curiosas utilidades que se le podían dar al mando de la wii y este sábado, bater y un servidor nos picamos con la idea. Por lo pronto hemos preparado un par de prototipos de puntero y parece que el sistema funciona (con ciertas limitaciones por ahora).

Si alguien tiene curiosidad, aquí están las fotos que tenemos por ahora, si seguimos picados, puede que sigamos mejorando el asunto.

viernes, 30 de enero de 2009

windows + firefox?

No sé si es interesante o no, pero si curioso. En esta notícia comentan que windows podría venir con el navegador firefox por defecto.

miércoles, 12 de noviembre de 2008

Gmail ahora con videoconferencia

Google lanza una nueva mejora para el chat de Gmail. Se trata de un plugin que permite hacer videoconferencia desde el navegador con Gmail (Si tienes webcam, claro, no son tan buenos)

Es una desventaja tener que instalar un programa pero como en realidad solo tenemos webcam en algún ordenador específico... no es para tanto.

Nos vemos! (Literalemnte) Poneos guapos.

viernes, 21 de marzo de 2008

Los anti-Google


Recordais esta discusión? Pues he topado con gente mucho más radical que yo: scroogle.org


Para los que no conozcais el portal: búsquedas anónimas en google, sin publicidad ni enlaces recomendados.

Todo promovido por gente relacionado con googe-watch. No os perdais lo que opinan sobre los bloggers como nosotros: algo parecido a lo que opino yo. creo que son demasiados los que usan los servicios de google sin haber buscado alternativas y eso terminará girándose contra los propios usuarios al ceder todo el negocio al mismo...

Webs relacionadas: MSN-watch, Yahoo-watch, Google-watch-watch (que es una refutación del google-watch).

Otro día colgaré un post con alternativas (de la misma calidad y gratuitas) a casi todos los servicios de google (maps, search, docs, calendar, code, gmail, youtube, etc)