Kirai.Net |
|
|
|
Se muestran los artículos pertenecientes a Diciembre de 2003.
Hoy he descubierto los servicios que ofrece No-IP de forma gratuita. El tema es que te puedes hacer redirecciones a una pagina web que tengas o a un servidor que tengas montado en tu propio ordenador. La ventaja que tiene es que no necesitas tener una Ip fija ya que te bajas un pequeño cliente que cada vez que te conectas se comunica con sus servidores y les da tu nueva Ip. Es la opción más barata que he visto para poder llevar una web en mi propio ordenador sin tener Ip fija. Solo tardaréis 5 minutos es probarlo, vale la pena. Yo ya me he creado http://torek.no-ip.com que estará disponible solo cuando yo esté conectado a internet y también un http://kirai.no-ip.org que redirecciona a este blog. Este post quizás sea un poco durillo para los que no programen en C, pero os ará ver la gran potencia de la aritmética de punteros y de que forma nos puede solucionar la vida en una sola línea de código. Vamos a analizar las siguiente sentencia: Sabiendo que strrchr lo que hace es buscar desde el final en la cadena pasada como primer parámetro el carácter pasado como segundo parámetro y devuelve un puntero al char de la posición donde se ha encontrado. Si miramos en el API de C encontraremos lo siguiente: Ya podemos saber la operación que realiza la primera sentencia propuesta. Buscará en la linea la primera n desde el final y devolverá el puntero a char que apunta a esa dirección pero en la misma operación a este puntero le podremos asignar el nuevo valor 0. En definitiva como podéis observar estamos sustituyendo la última n por un 0 en una sola linea de código de C. Quizás sea mucho más sencillo hoy en día usando un metodo replace en cualquier lenguaje orientado a objetos, pero en C controlamos realmente lo que está sucediendo. En un lenguaje de alto nivel no sabemos realmente como está implementado el método replace. Curioso proyecto que está muy interesante donde podremos encontrar montones de programas GNU organizados por temas que funcionan en Windows. Me parece muy bien la iniciativa para ir dando a conocer el software libre a la gente más reacia a pasarse a Linux. Desde la página de categorías podréis acceder a casi cualquier tipo de programa que podáis necesitar. Programas de diseño gráfico, juegos, sistemas gestores de bases de datos, exploradores como el Mozilla etc... El Número Áureo es 1.618033 y aunque a primera vista no nos llame la atención es un número con el que convivimos día a día. Representa una relación de proporcionalidad casi mágica que podemos encontrar en muchos aspectos de la naturaleza y que los humanos hemos adaptado a nuestros objetos. Vamos a intentar explicar el concepto muy muy informalmente. Que me perdonen los puristas. Siempre me ha llamado la atención este efecto mediante el cual se supone que aumentan nuestras capacidades cognitivas oyendo ciertas obras musicales de Mozart. Según un estudio que se llevó a cabo a finales de los 80 "Después de haber escuchado durante 10 minutos la sonata K448 de Mozart, grupos de estudiantes mejoraron temporalmente su razonamiento espacio-temporal en cuantías de 8 o 9 puntos, medido mediante pruebas objetivas de coeficientes intelectuales". El estudio se realizó sometiendo a otros grupos a escuchar otros tipos de música etc. Se llegó a la conclusión de que las músicas repetitivas atrofian la mente (Bacalao, Hardcore, Techno seguro que atrofian ;) . Miesntras que la sonata K448 de Mozart y los conciertos número 3 y número 4 para violín de Mozart incrementan nuestras capacidades durante cierto tiempo. Sobretodo las capacidades en cuanto a razonamiento geométrico y matemático. Si sois curiosos más datos sobre el efecto Mozart. Para el próximo exámen que tengáis de mates a escuchar a Mozart. También me he comprado un disco donde viene la Sonata K448 para dos pianos de Mozart que comentaba en el post anterior. Llevaba mucho tiempo buscándola y por fin la encontré en la sección de sonatas para piano de Mozart Ya no compré más cosas pero se me encaprichó un libro como siempre :). "A hombros de Gigantes" de Stephen Hawking, pero costaba 30 euros y decidí dejarlo para otra ocasión. Ya comentaré más cosas sobre este libro más adelante. ¿Si pudiesemos ir cambiando entre los diferentes mundos como sabríamos en que momento estamos en el mundo de más "arriba", es decir, ¿que mundo se puede considerar como real? En terminos informáticos esto se podría ver como un programa recursivo en el que vamos bajando cada vez un nivel recursivo hasta la condición de parada. ¿En el caso de los mundos que se van creando cual es la condición de parada? ¿Podríamos ir creando mundos hasta el infinito? Como ejemplo para los que hayan visto la segunda parte de Matrix, imaginemos que el arquitecto de Matrix (Es decir, un programa superavanzado, con una inteligencia artificial extraordinaria). Podría hacerse una copia de él mismo, creando un nuevo arquitecto dentro de matrix. Este nuevo arquitecto pensando que Matrix es el mundo real podría programar/crear desde Matrix otro programa de simulación que se llamase por ejemplo Sub-Matrix y hacer que las mentes de los hombres pasasen a vivir a este Sub-Matrix. En este Sub-Matrix se puede crear otra copia de un Arquitecto y crear un Sub-Sub-Matrix etc... Esto nos lleva a la paradoja de que no podemos conocer realmente en que nivel estamos, además de no saber si puede realmente terminar alguna vez la creación de mundos. Seguramente el límite estaría en la potencia de los ordenadores que lo están simulando todo. Esto no solo nos lo preguntamos hoy en día, es una pregunta que se hacen filósofos y lógicos de todas las épocas. Si queréis saber más leed a Descartes. Como habréis podido comprobar en Matrix Revolutions esta posibilidad aquí mostrada se descarta, queda claro que solo hay dos mundos. Yo creo que habría sido mucho más interesante como lo acabo de plantear pero quizás habría estado demasiado cargada de filosofía. Aunque la verdad es que hacer Revolutions peor es difícil. Principios de programacion según Daniel Read, los he encontrado por mi disco duro. No recuerdo de donde los saqué. Pero me ha venido bien recordarlos y supongo que a todo programador le vendrá bien por muy evidentes que parezcan :) Principio del carácter personal Principio de la estética The Principle of Clarity Principio de la forma Principio de lo explícito Principio del código auto documentado Principio de los comentarios Principio de los supuesto Principio de la interacción Principio de la vuelta atrás El principio del dinero y el tiempo Esto que acabáis de leer puede parecer una paranoia a ojos de un inexperto pero hoy en día se gastan miles de millones de dólares para construir detectores de éstas ondas. El problema es que las ondas que generan objetos poco masivos son muy muy débiles, lo que se intenta es podre detectar las ondas emitidas por un choque de dos agujeros negros o fenómenos parecidos. Aún así cuando llegan a la tierra según los cálculos estas ondas son tan débiles que su amplitud de onda es del orden del tamaño de un átomo. Lo complicado entonces es construir detectores que puedan discriminar el ruido. Actualmente están en pruebas 6 centros que intentan detectar estas ondas a lo largo del mundo.El LIGO es el más importante, pero están teniendo muchos problemas con el ruido. Por eso la NASA y la ESA se han unido en un proyecto (LISA) para lanzar 3 satélites en el 2011 para intentar detectar las ondas gravitacionales eliminando así el ruido que genera la superficie terrestre. Si conseguimos entender la naturaleza de la gravedad quizás podamos comenzar a construir coches voladores como los de las pelis. ¿Creando motores que generen ondas gravitacionales? |