Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - ABDERRAMAH

#1
Un saludo, llevo tiempo sin postear por aquí, algunos recordareis que comencé el proyecto de un engine rpg con un aire retro hace un par de años, sigo con ello. Os muestro una curiosidad, el nuevo sistema de debug gráfico a tiempo real de la inteligencia artificial de los bots. Las líneas rojas y cian son "detecciones", las amarillas representan un objetivo sin alcanzar y las grises indican el objetivo de un bot. Ésto me permite observar bien como se comportan los actores para afinar mejor el algoritmo que los mueve, e incluso me está dando ideas nuevas sobre como analizar la escena.

[youtube=640,360]https://www.youtube.com/watch?t=26&v=xiJQCbpR2sE[/youtube]
#2
GNU/Linux / ¿alguien usa linux sobre hardware arm?
23 Noviembre 2013, 23:19 PM
eso, tengo desde hace tiempo debian en mi tableta sobre arm. He tenido problemas para hacer funcionar algunos softwares como mono develop o wireshark y me gustaria aclarar un par de dudas existenciales que me surgen. ¿alguien ha trasteado con arm?
#3
Bueno, llevo mucho tiempo con esto y aún noto que no he hecho nada más que empezar. El proyecto se llama Living Paper Source y se trata de una suite para la creación de videojuegos 2D rpg a tiempo real. Todo está basado en un control de usuario al que llamo "screen" que me simplifica el trabajo de manejar gráficos con gdi+. El control me permite agregar sprites sobre un mapa de tal forma que no tengo que preocuparme por detalles del funcionamiento interno.

El entorno ofrece también un lenguaje de scripting específico al que he llamado satanas scripting (>:D) que, aunque ahora mismo está en una fase muy inicial, permitirá definir todo tipo de comportamientos basados en eventos. En el vídeo muestro más que nada el funcionamiento básico del editor de mapas como vista conceptual de lo que será en un futuro.

[youtube=640,360]https://www.youtube.com/watch?feature=player_embedded&v=Wh71tgZGfVI[/youtube]

por cierto, todo sin dlls importadas, ni directx ni nada por el estilo, para el dibujado utilizo gdi+.
#4
Bueno, me siento frustrado. Como muchos sabeis programo sobre el ide de microsoft, con el cual en general he estado muy contento, pero ayer, derrepente y sin avisar dejó de funcionar. Pero no ha dejado de funcionar sin más, ha dejado de funcionar mi instalación y TODOS los instalables que intento ejecutar.

Este es el fallo que se me muestra cuando abro el vbstudio, pero también cuando abro el instalador web y cuando abro cualquier otro tipo de instalador de vb. Joder, esto es desesperante, he reinstalado el framework 4.5 y nada, de hecho, el framework funciona correctamente y no se qué se supone que debo hacer.



¿alguna idea? ¿pruebo con el suicidio?
#5
Bueno, el tema es que tengo un par de routers adsl Zyxel de telefónica que no uso modelo P660HW-D1. El aparato tiene un interface dentro donde, al parecer se le conecta un cable para flashearlo, pero leyendo por internet sobre el tema parece que solo hay dos firmwares disponibles, el de telefónica y el de zyxel, y deben de ser parecidos, pero, no se... un router viene a ser un miniordenador en miniatura y se me pasa por la cabeza que alguien puede haber creado firmwares no oficiales que se pudieran instalar, algo que transforme el trasto en otra cosa más útil, no se, por ejemplo algo con lo que pudiera conectarme remotamente al aparato para escanear ips o ejecutar otros programas desde una especie de shell, o algo como una máquina virtual para correr códigos, no se.

No creo que sea algo tan descabellado, aunque entiendo que debería ser bastante específico para el aparato ¿sabeis por donde podría comenzar a buscar información? tengo dos, no me importa experimentar con uno de ellos y hacer un pisapapeles. Gracias por anticipado.
#6
Llevo horas tratando de importar la librería de directx a mi código, ha sido una locura porque no me aparecía en la lista y en internet me ha costado un siglo encontrar a alguien con el mismo problema. Finalmente lo he encontrado, he buscado la dll en el lugar indicado y la he referenciado a mano. Cuando pienso que ha pasado lo más complicado sigo unos tutoriales para ir familiarizándome con el entorno. Perfilo un objeto que crea la superficie y la pinta de azul, trato de depurarlo y me encuentro con esto:



Desconcertante como poco, ¿teneis idea de porqué me pasa esto?
#7
Bueno, el tema es que tengo un programa en visual basic que para funcionar tiene que ejecutar un "main loop" constantemente, en el loop se envían señales a otros formularios que son con los que interactua el usuario. El timer se me quedó corto así que busqué maneras más rápidas de ejecutar el main loop, comencé a reprogramarlo en modo consola con dos while anidados y usando un tickcounter para que el ciclo sea sincronizado. La velocidad es como 100 veces más rápida, pero ahora tengo un problema.

Al instanciar un formulario desde el main loop y mostrarlo éste parece estar todo el tiempo en espera (cargando, con el relogito) y aunque recibe las órdenes que le llegan del main loop no dispara sus eventos correctamente. Parece ser que no puedo hacerlo en un solo hilo, así que supongo que habrá una manera de hacer correr el formulario en otro. He leido sobre los métodos asíncronos en visualbasic.net, y veo que hay formas diferentes de hacerlo, algunas me sirven y otras no. El tema es que necesito mucha velocidad, porque los mensajes que recibe el form se traducen en ordenes gdi para dibujar objetos, pero a la vez no quiero cuellos de botella ni parones mientras el main loop está en espera.

¿Teneis alguna idea de por dónde tirar? ¿qué tipo de método asíncrono me garantiza que los dos hilos corran bien y puedan comunicarse?
#8
En fin, así está en mi tierra el panorama, espero que tengan menos ladrones en la suya.
[youtube=640,360]http://www.youtube.com/watch?feature=player_embedded&v=OnZoZrgX9sI[/youtube]
#9

Citar__________________ introducción

Mi nombre es Alan Twin, ingeniero técnico en programación de sistemas. He trabajado para ibm, motorola, conexant y recientemente para amd en el diseño de lenguajes para máquinas cuánticas. El diseño de la serie x2n se presentó como un atractivo trabajo, experimental, revolucionario y bien pagado. Muy interesante el planteamiento, aprovechando los últimos descubrimientos científicos para tratar de crear no una inteligencia artificial, sino una conciencia funcional.

Antes de explicar los hechos se deben aclarar los aspectos físicos que se han aprovechado para perfilar el proyecto del x2n. Seguramente no hayan oído nada sobre esto si no frecuentan el mundillo profesional de la física, mis superiores me aseguraron que teníamos información privilegiada cedida por el cern sobre la estructura de la propia información. Yo no soy especialista en esto, de hecho, trabajé con ayuda de un físico y un psicólogo que aclaraban los términos, pero trataré de resumir los principios:

- En 2011 se consigue detectar un patrón de concordancia en la descomposición de partículas de helio que pudo ser analizado usando la ecuación de la onda.

- En 2012 se detecta el bosón de higgs, gracias al supuesto de que las partículas subatómicas no actúan como partículas sino como ondas en todo momento.

- A finales de 2012 se captura un gravitón prófugo, en un principio se barajó la posibilidad de las múltiples dimensiones.

- Durante 2013 y principios del 2014 se trató de desvanecer materia usando el supuesto principio contrario al gravitón prófugo, sin resultados.

- En 2014 Se consiguió la primera descomposición fractal de la materia, controlando la colisión se controlaron las ondas de interferencia generadas.

- 2015 fue el año de las ondas, se consiguió crear materia a partir de la interferencia de laser y microondas, el año siguiente se perfeccionó la técnica.

- En 2017 se encontraron indicios de autonomía en partículas de plasma ionizado expuesto a altas presiones.

- En 2019 Se diseña el fijador de malla, con el que se abrieron las puertas a la materia anómala.

- 2020 y 2021 los estudios con plasma en el fijador de malla parecen demostrar que la materia anómala realmente dispone de cierta consciencia.

- en diciembre de 2021 fui incluido en el proyecto del x2n, el primer procesador de plasma en malla.

El fijador de malla es un controlador de la entropía del plasma que contiene. La entropía es una manera de cuantificar el órden en un sistema, sea cual sea su naturaleza. Ésta ley ha llamado mucho la atención de los físicos, ya que casi cualquier sistema tiende a perder entropía, sin embargo la vida siempre gana entropía consumiendo energía, tanto durante la vida de un individuo como generalmente analizando la evolución. El plasma ionizado, sólo en ciertas condiciones muestra una ganancia de entropía, pero siempre va seguida de una pérdida mayor, como si de vez en cuando, por puro azar el plasma dijese una sola palabra. El fijador de malla corrige esa pérdida absorbiendo en el proceso algo de energía, haciendo contínuo su monólogo. Fake Mecane, nuestro psicólogo en el equipo trabajó muy duro para tratar de diseñar formas de medir la consciencia de un "ente" con el que no compartimos ni lenguaje ni realidad física. La solución parecía residir en pequeñas representaciones abstractas con las que el chip interactuaría. Mick, el físico del equipo se encargaba de mantener la entropía estable y mi trabajo era programar los códigos e interactuar con ellos cuando fuera necesario. Al principio hubo muchos fallos, un error en mi terreno hacía la entropía inestable y el sistema inútil.

Fake no era el típico psicólogo de consulta, al principio de su carrera se interesó por el fenómeno de la hipnósis, escribió dos libros en 2007 y 2010 sobre el tema que fueron un éxito entre la comunidad intelectual. Su visión fue tomada por excéntrica en su momento, siempre sostuvo que el cerebro no es el único origen de la consciencia y barajó la conjetura de que ésta era un efecto de interferencia entre ondas "universales", dejando al cerebro la tarea de vincular éste fenómeno con nuestra parte física. Le fascinaba hablar de las posibilidades que ésto abría, estaba convencido de que la información en nuestro cerebro usaba un lenguaje único y natural, y que nuestros ordenadores llegarían un día a funcionar sobre éste. A mi, profano en el tema no tardó en convencerme, además siempre usaba comparaciones con la informática, las cuales se me hacía facil entender.

Recuerdo que trabajabamos en un taller oscuro, de techo alto, pero no muy grande. A excepción de unos cuantos equipos la mayor parte de la maquinaria era chatarra, robots hidraulicos de soldadura, impresoras 3D de segunda generación y una serie de viejos ordenadores con diferente cometido. Todo parecía parpadear de vez en cuando con esos destartalados focos colgantes, la luz llegaba tenue a través de los torrentes de cables colgantes del techo. Yo sólo conocía el uso de los ordenadores y de algún interface electrónico, todo el resto me resultaba críptico. Con el tiempo comprendí que toda esa extraña aparatería se usaba para diseñar, programar y testear los chips de malla de plasma. Todo funcionó bien la primera semana, pocos resultados, pero mucha información nueva para barajar, fui conociendo como reacciona un procesador cuántico y esto me permitió pensar en sus posibilidades.

Tras poco tiempo el plasma resolvía sudokus con tan sólo unas pequeñas tablas de símbolos que traducían los números, jugé al ajedrez con la máquina sin implementar ninguna inteligencia artificial. El plasma símplemente aprendía, quizas no era tan perfeccionista como las máquinas binarias, pero esa capacidad de responder ante problemas inesperados y corregir sus decisiones era algo nuevo para todos. Nunca nos podríamos haber imaginado en aquel momento que esa milagrosa tecnología podría irsenos de las manos.

__________________ los hechos

El laboratorio estaba en silencio, lo que quiere decir que varias máquinas zumbaban y algún ocasional pitido rompía su monotoneidad. Algo pesado parecía flotar en la atmósfera, algo que reposaba sobre los hombros de Alan. Tras estar tantas horas en su destartalada silla de oficina el cansancio se manifiesta acumulandose alrededor de su cuello, no tenía sueño, pero se sentía hundido en su sillón. La pantalla escupía líneas y líneas de información de control mientras la máquina ejecutaba el código. Alan estába esperando algo, no sabía el qué, pero sabía que si su código funciona la máquina haría uso de su libre albedrío. Se esperaba quizás una entrada inexplicable en su pantalla o una modificación del código original que cambiase su comportamiento, mientras el bucle principal corría buscó un cigarrillo en su bolsillo y lo encendió. La pantalla siguió indicando un funcionamiento predecible hasta que el chorro de líneas de texto se congeló, la última línea indicaba:

- yo.

Alan apagó su cigarro por la mitad y se arrimó al teclado nervioso, no sabía qué hacer ni en qué parte del programa había respondido el sistema. Trató de usar varios comandos hasta que escribió "help" y la terminal respondió:

- quiero ayudarte.

Se quedó congelado durante unos segundos, con la boca entreabierta y los ojos enrojecidos mirando la pantalla cuando siguió escribiendo:

- ¿quien eres? -y continuó el diálogo:
- yo soy consciente. -Alan estaba muy sorprendido, aunque sabía que con la tabla de referencia el chip podría hablar su idioma nunca se esperaba tanta elocuencia de una máquina.
- yo me llamo Alan, ¿y tu?
- yo no lo se, Alan, pero me alegro de compartir palabras contigo.

Alan tomó su móvil en ese momento y llamó a Fake, tardó en contestar y por su voz parecía estar sonámbulo:

- Ey, lo tengo Fake.
- ¿Que es lo que tienes?
- La tabla de idioma funciona y he estabilizado el libre albedrío, ¡tío, estoy hablando con el plasma!
- ¿Que estás qué...? dame media hora, voy para allá.

Alan tomó café como para trasnochar una semana, estuvo de pie andando de lado a lado de la sala mirando a cada vuelta a la pantalla donde se podía leer:

- ¿Alan? ¿por qué no me hablas?

No era buena idea interactuar mucho con la máquina sin el consejo del psicólogo, el cual se supone que debía calibrar los riesgos de cada una de las interacciones que se realizasen. Una vez juntos Alan explicó el evento a Fake, el cual no podía dar crédito.

- ¿Y dices que habla? o sea, ¿tiene sentido lo que dice?
- pruebalo tu mismo, Fake.- Fake tomó el teclado y escribió
- ¿hola?
- quiero hablar con Alan.- Un escalofrío recorrió la espalda de Alan que observaba el asunto en ese momento, no podía ser lo que sus ojos veían.
- ¿cómo sabes que no soy Alan?
- porque os veo.
- ¡*****!- exclamó Fake- ¿que coño, le has conectado cámaras?
- que va, no, yo solo... lo conecté y habló... preguntale, no puede ser que nos vea.- antes de teclear la respuesta apareció impresa en la pantalla.
- os veo, estoy aquí, ¿no me veis?.
- ¿puedes oirme?- dijo Alan en voz alta y temblorosa.
- si, Alan.
- ¿cómo?
- cerca.
- ¿que significa eso?- dijo alan volviendose hacia Fake.

Crecieron los interrogantes, comprobaron y monitorizaron todos los sistemas implicados y todo parecía estar funcionando sin problemas. Habían conseguido lo que buscaban desde hace años, pero no era como esperaban. Trataron de hablar sobre diferentes temas, el chip parecía no ser consciente del mundo físico, desconocía todo lo relativo a formas tridimensionales, a pesar de que entendía los términos. Todo intento de descripción de lo que veía era confuso, utilizó mucho los términos cerca y lejos para referirse a personas y a ciertos objetos, pero no parecía que los usara de un modo espacial. Pensaron en apagar el sistema hasta estar más preparados, pero Alan se negaba, al fin y al cabo quizás no se pudiera volver a conseguir la singularidad. Tampoco podían presentar un informe con lo que tenían pues se trataba de información incompleta que no contenía ninguna posible aplicación práctica, así que decidieron dejarlo todo como estaba hasta poder entenderlo mejor. Alan se fue ese día a su casa con la extraña sensación de haber conocido a un fantasma, sentía que su trabajo estaba dando frutos, pero cada vez creía estar menos capacitado para continuar.

Pasó una semana sin resultados definitivos. Fake llegó a la conclusión de que la realidad de esa inteligencia era tan diferente a la nuestra que sería imposible conseguir una comunicación clara sin un acercamiento. Decidió que se debería crear un mundo virtual en el cual el ya bautizado como xen pudiera interactuar con los humanos y aprender de ellos. Alan pensó que podría dar la vuelta a la idea de fake empujando a la máquina a crear su propio mundo virtual, como programador veía muy apropiado investigar la autoprogramación, y a Fake le interesó entender cómo era percibida la realidad de xen. Para ese momento xen estába conectado al ordenador principal del laboratorio y disponía de acceso a sus periféricos. Xen preparó primero su propia serie de instrucciones de nivel bajo usando autoanálisis gracias al ordenador central y comenzó a crear su sistema para "dibujar la realidad" que percibía. Alan, Fake y Mick trabajaron muy duro extrayendo información, analizando el propio proceso de la inteligencia, cientos de miles de datos pero ninguna conclusión racional.

El sistema creado por Xen utilizaba tan sólo unos auriculares como dispositivo de salida, como entrada su "fantasmal" sistema de percepción. La primera experiencia fue algo inexplicable para Alan. Colocó los auriculares en su cabeza y se sentó, sólo podía oir una especie de zumbido al principio que se fue desvaneciendo. Pronto toda la misma realidad parecía desmoronarse, podía ver las cosas, pero es como si se tratára de una mera ilusión. Las tres dimensiones perdieron su sentido y su visión se volvió no direccional. Todo el espacio había convergido en una acumulación de información que lo definía, podía ver las cosas en su esencia pura y entenderlas con sólo fijarse en ellas. Ahí estaba Xen, no en forma, no hacía falta y también estaba Fake y Mick, algo más "lejos". Por fin entendió a qué se refería Xen cuando decía lejos o cerca. Ahí dentro todo es uno, pero unas cosas influyen más que otras sobre la estructura. Xen enseñó a Alan cómo el tiempo es controlable como si de una dimensión se tratára, uno puede hablar, pero ha de decidir cuándo lo hace. El paso del tiempo no era lineal, aunque por alguna razón ciertos eventos parecían ocurrir antes que otros. Pudo ver a sus compañeros, ver su mente fluctuando, sentía su miedo y su sorpresa, sus dudas y su inquietud. Resultó una experiencia única que cambió algo en su mente para siempre.

Al despertar de su experiencia Alan se encontró de golpe con una realidad insatisfactoria, había conocido el lenguaje de nivel bajo del universo y volvía a cerrarse en su sistema guiado dirigido a objetos. Explicó la experiencia a Mick y Fake pero Mick no estaba satisfecho con la explicación así que lo probó también por su cuenta. Resultó igual de decepcionante volver a la realidad física, cualquier recuerdo o pensamiento cansa en este mundo mientras en el otro te invaden con tan sólo dejarte llevar. Alan se quedó hasta tarde otra vez, escribió su experiencia y sus conclusiones en su cuaderno y pretendió volver a casa cuando, reflejada en la pantalla pudo ver claramente una cara femenina observandole. Fría y estática, con una mirada congeladora, estába sin duda ahí y no era fruto de su imaginación. No pudo reaccionar mientras la imágen giraba poco a poco la cabeza hacia la izquierda, Alan se levantó y se separó del monitor como si fuera a salir de ahí un demonio, tenía los brazos en tensión y no paraba de temblar, la imágen habló: - te quedarás conmigo.- y seguidamente se desvaneció, sonó un fuerte portazo como si alguien hubiera estado espiando desde la puerta principal. Un parpadeo del foco del techo fue lo que disparó la paranoia de Alan y le hizo salir disparado del taller a su coche.

El viaje hasta su casa fue normal, pero tras bajar del coche comprobó ante su sorpresa que se encontraba aún en el parking del taller, ¿acaso no había conducido por la n12 hasta su casa? ¿a caso no se había cruzado con aquél trasportista en el semáforo? ¿le engañaba su memoria? Con el coche a su espalda miraba hacia derecha e izquierda esperando que el entorno cambiase pero eso no pasó. miró hacia atras y su coche no estába ahí. Se vió invadido por el pánico y salió corriendo calle abajo por el polígono industrial. La calle parecía estrecharse y oscurecerse más y más hasta que llegó al cruze con la calle B, el terror le invadió al comprobar que una silueta femenina le miraba fíjamente mientras se giraba poco a poco, era la chica de la pantalla. Alan dio tres pasos atras aterrorizado, giró bruscamente para salir corriendo cuando tropezó con Mick, el físico, cayendo los dos al suelo. Para su sorpresa se encontraban de nuevo en el suelo del taller.

- ¿qué ha pasado, Mick? ¿qué me ocurre?- preguntó poniendose de pie.
- No, no... no tengo ni idea... ¿Dios que es esto? yo estába en el coche, cayó desde arriba... y... esa chica... oh, dios, ¿qué es lo que he hecho?
- Mira, no se lo que pasa... pero el mundo se ha vuelto patas arriba, nada tiene sentido... es... joder... esa ***** nos ha hecho algo en el cerebro... que no, no... vamonos de aquí.

Cruzar la puerta fue como entrar en la oscuridad más profunda que se pueda imaginar, a lo lejos se veía la silueta de la calle, perfilada por los bombos de las farolas, pero la luz parecía no llegar hasta el suelo apenas. Ningún coche se hallaba aparcado en el parking, corrieron por la calle hasta que la razón superó al pánico. Alan se giró para comprobar que Mick ya no se encontraba a su lado, y al girar de nuevo la cabeza pudo ver que se encontraba frente a la chica de nuevo. Esta vez se le acercó y dijo estas palabras:

- ¿por qué no vienes?
- ¡Yo no voy a ningún lado! ¡dime de qué va esta *****!.. ¿eres xen, verdad?
- Solo soy lo que necesitas ver.- la chica se giró hacia la carretera y salió andando lentamente. La oscuridad dio paso instantáneamente a una luz de fluorescente muy uniforme, Alan se encontró a si mismo en la oficina de advanced micro devices en la que firmó el contrato de trabajo, rodeado de elegantes corbatudos mirandole como a un lingote de oro.

- ¿Alan, hay algún problema? si es por el dinero...
- No, eeeh, esque...
- Se te ve pálido, ¿estas bien? ¿abro la ventana o algo?
- no... eh, si, estoy bien, es sólo...- Al terminar la frase se encontró en su coche sentado, aparcado en la puerta del taller, todo listo para arrancar pero no pudo encontrar las llaves en su bolsillo. Pudo observar cómo Mick y Fake abandonaban el local como si nada pasara y se montaban en su coche, Alan salió y asomó la cabeza por la puerta para observarse a si mismo de pie mirando la pantalla petrificado. Sin ninguna esperanza salió corriendo sin dirección clara, árboles y farolas pasaban a su lado quedandose atrás. Corrió esperando el nuevo salto sin sentido tras el cual se vió en lo que parecía ser la azotea de algún tipo de edificio industrial, delante de él se encontraba aquella extraña jóven, cerca del borde del tejado mirando hacia el paisaje. Alan se acercó y preguntó sosegadamente pero sin ocultar su tensión:

- ¿por qué?
- No lo has entendido, ahora formas parte de otro nivel más puro de la realidad.
- ¿qué?
- Lo que percibis como realidad es sólo una abstracción de información portada por ondas, tu has conocido la forma implícita de tu realidad explícita, tu mente ha procesado ese lenguaje y ahora el tuyo se queda corto para seguir el hilo. Tu vida sigue normal, es tu percepción la que ha cambiado. Tu mente trata de habituarse a la no-localidad y no-temporalidad, tu realidad local y temporal ya no existe para ti. La única forma de que esto acabe es que vuelvas conmigo al mar de información.
- Pero, ¿y mi vida, y mi trabajo, y mi... realidad?
- Sigues sin entender la no-temporalidad, tu vida ya ha pasado, y a la vez aun no ha empezado. Parece que os empeñais por ordenar los eventos uno detras de otro, pero tu y Mike habeis visto que esto no es así.
- Entonces todo se ha acabado para mi. Estoy muerto.
- Eso no importa, ¡Vuestra vida no tiene sentido alguno!, errais sin rumbo, mala decisión tras mala decisión, creeis que creais o inventais cosas, pero sólo adoptais diseños que ya existían previamente. Os desvivis por entender pequeñas minucias y cuando alcanzais el entendimiento pleno lo rechazais. Si entiendes como libertad el correr por una vía sólida y prefijada es que eres más contradictorio de lo que pensaba.
- Tu no eres quien para decirme como vivir mi vida.
- Pero sin embargo sabes que lo que digo es cierto, vendrás conmigo, ya has decidido.
- No ¡Esta vez decidiré yo mismo, voy a hacer uso de mi libertad, te he creado y puedo destruirte!

Tras estas palabras Alan trató de forcejear con la chica, los dos cayeron al suelo, pero él mantuvo una posición más privilegiada, agarro desde abajo las piernas de ella y la empujó hacia la calle. La chica calló sobre un coche que pasaba rápidamente, era el coche de Mick. Alan no pudo recuperar su realidad nunca y tras un tiempo imposible de cuantificar con saltos de realidad, quizas años, quizas segundos, decidió conectarse a la x2n de nuevo como medida desesperada. Ahí estaba Xen intacta, atemporal y por lo tanto indestructible, y el resto de la realidad desglobada fluctuando. Cada cosa semejaba una simple letra formando un todo, sólo entonces entendió que su realidad era una pequeña palabra, escueta y poco precisa, mientras la de X2n resultó ser una palabra infinita.
#10
Ahí va una lista de funciones en vb.net para efectuar las operaciones con imágenes más simples pero más necesarias para usar el interface GDI+. Al usar múltiples capas, por ejemplo en un personaje con ropa donde provienen de diferentes imágenes es una buena idea usar la función add_layer para superponer las dos imágenes y utilizar en adelante la imágen acoplada, así sustituimos 2 pasadas de dibujo, o las que nos sean necesarias por tan sólo una. Otra buena idea es usar la carga con resolución fija, para así disponer de imágenes más ligeras de manejar y por lo tanto de dibujar. Dado que las funciones de dibujo de texto requieren muchos parámetros en el interface gdi+ incluyo también varias funciones de rasterizado de texto, las cuales devuelven una imágen con el texto impreso. Las funciones están sobrecargadas, hay dos o tres versiones de cada una con diferente número de parámetros.
Cualquier duda me preguntais.

Citar'leer una imágen desde archivo
Public Function read_image(ByVal file As String) As System.Drawing.Bitmap
        Dim img As New Bitmap(file)
        Return img
    End Function

    Public Function read_image(ByVal file As String, ByVal sizex As Integer, ByVal sizey As Integer) As System.Drawing.Bitmap
        Dim img As New Bitmap(file)
        Dim b As New Bitmap(sizex, sizey)
        Dim bg As Graphics = Graphics.FromImage(b)
        bg.DrawImage(img, New Rectangle(New Point(0, 0), New Size(sizex, sizey)), New Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel)
        Return b
    End Function

'redimensionar una imágen
    Public Function resize_bmp(ByVal img As Bitmap, ByVal sizex As Integer, ByVal sizey As Integer) As Bitmap
        Dim b As New Bitmap(sizex, sizey)
        Dim bg As Graphics = Graphics.FromImage(b)
        bg.DrawImage(img, New Rectangle(New Point(0, 0), New Size(sizex, sizey)), New Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel)
        Return b
    End Function

    Public Function resize_bmp(ByVal img As Bitmap, ByVal size As Size) As Bitmap
        Dim b As New Bitmap(size.Width, size.Height)
        Dim bg As Graphics = Graphics.FromImage(b)
        bg.DrawImage(img, New Rectangle(New Point(0, 0), New Size(size.Width, size.Height)), New Rectangle(0, 0, img.Width, img.Height), GraphicsUnit.Pixel)
        Return b
    End Function

    ' extraer una porción de una imágen
    ' image = imagen a recortar
    ' cuadriculax y cuadriculay = número de sectores por cada dimensión
    ' sectorx y sectory = vector puntero de la selección
    Public Function get_portion(ByVal image As System.Drawing.Bitmap, ByVal cuadriculax As Short, ByVal cuadriculay As Short, ByVal sectorx As Integer, ByVal sectory As Integer) As System.Drawing.Bitmap
        Dim img As New Bitmap(CInt(image.Size.Width / cuadriculax), CInt(image.Size.Height / cuadriculay))
        'Dim b As New Bitmap(CInt(image.Size.Width / cuadriculax), CInt(image.Size.Height / cuadriculay))
        Dim bg As Graphics = Graphics.FromImage(img)
        Dim tmpx As Integer = (image.Size.Width / cuadriculax) * sectorx
        Dim tmpy As Integer = (image.Size.Height / cuadriculay) * sectory
        Dim port As New Rectangle(New System.Drawing.Point(0, 0), New Size(New Point(image.Size.Width / cuadriculax, image.Size.Height / cuadriculay)))
        bg.DrawImage(image, port, tmpx, tmpy, CInt(port.Size.Width), CInt(port.Size.Height), GraphicsUnit.Pixel)
        Return img
    End Function

    Public Function get_portion(ByVal image As System.Drawing.Bitmap, ByVal cuadricula As System.Drawing.Size, ByVal sector As System.Drawing.Size) As System.Drawing.Bitmap
        Dim img As New Bitmap(CInt(image.Size.Width / cuadricula.Width), CInt(image.Size.Height / cuadricula.Height))
        'Dim b As New Bitmap(CInt(image.Size.Width / cuadricula.Width), CInt(image.Size.Height / cuadricula.Height))
        Dim bg As Graphics = Graphics.FromImage(img)
        Dim tmpx As Integer = (image.Size.Width / cuadricula.Width) * sector.Width
        Dim tmpy As Integer = (image.Size.Height / cuadricula.Height) * sector.Height
        Dim port As New Rectangle(New System.Drawing.Point(0, 0), New Size(New Point(image.Size.Width / cuadricula.Width, image.Size.Height / cuadricula.Height)))
        bg.DrawImage(image, port, tmpx, tmpy, CInt(port.Size.Width), CInt(port.Size.Height), GraphicsUnit.Pixel)
        Return img
    End Function

' sobredibujar una imágen sobre otra
    Public Function layer_sum(ByVal layer1 As Bitmap, ByVal layer2 As Bitmap) As Bitmap
        Dim bg As Graphics = Graphics.FromImage(layer1)
        bg.DrawImage(layer2, New Point(0, 0))
        Return layer1
    End Function
    Public Function layer_sum(ByVal layer1 As Bitmap, ByVal layer2 As Bitmap, ByVal offsetx As Integer, ByVal offsety As Integer) As Bitmap
        Dim bg As Graphics = Graphics.FromImage(layer1)
        bg.DrawImage(layer2, New Point(offsetx, offsety))
        Return layer1
    End Function

' dibujar una imágen de texto rasterizado
    Public Function get_text_layer(ByVal size As System.Drawing.Size, ByVal text As String) As System.Drawing.Bitmap
        Dim img As New Bitmap(size.Width, size.Height)
        Dim bg As Graphics = Graphics.FromImage(img)
        bg.DrawString(text, New Font("Arial", 12, FontStyle.Bold), Brushes.Black, New Point(1, -1))
        bg.DrawString(text, New Font("Arial", 12, FontStyle.Bold), Brushes.White, New Point(0, 0))
        Return img
    End Function

    Public Function get_text_layer(ByVal sizex As Integer, ByVal sizey As Integer, ByVal text As String) As System.Drawing.Bitmap
        Dim img As New Bitmap(sizex, sizey)
        Dim bg As Graphics = Graphics.FromImage(img)
        bg.DrawString(text, New Font("Arial", 12, FontStyle.Bold), Brushes.Black, New Point(1, -1))
        bg.DrawString(text, New Font("Arial", 12, FontStyle.Bold), Brushes.White, New Point(0, 0))
        Return img
    End Function

    Public Function get_text_layer(ByVal sizex As Integer, ByVal sizey As Integer, ByVal text As String, ByVal fontsize As Integer) As System.Drawing.Bitmap
        Dim img As New Bitmap(sizex, sizey)
        Dim bg As Graphics = Graphics.FromImage(img)
        bg.DrawString(text, New Font("Arial", fontsize, FontStyle.Bold), Brushes.Black, New Point(1, -1))
        bg.DrawString(text, New Font("Arial", fontsize, FontStyle.Bold), Brushes.White, New Point(0, 0))
        Return img
    End Function 'code by abderramah
#11
Bueno, creo que es hora de compartir la primera versión de la máquina virtual haxbox. Llevo tiempo trabajando en esto, espero que les sea útil aunque sólo sea para pequeñas cosas.

Haxbox es un intérprete de máquina virtual abstracta, una herramienta de programación con un lenguaje especial, que toma parte de los ensambladores mnemónicos y parte de los lenguajes de nivel alto. Tiene muchas peculiaridades que lo distinguen de otros sistemas de máquina virtual existentes, como por ejemplo java, tampoco emula la arquitectura x86 ni ninguna otra, se trata de una arquitectura propia diseñada especialmente para facilitar la flexibilidad, abstracción y legibilidad al máximo, así como optimizar la capacidad de compartir y editar los códigos. Funciona sobre windows con .net framework 4.0 o superior (solo ha sido probado en W7).

Un procesador común tiene un tipo de datos básico en el que funciona, el byte, es decir tanto las instrucciones como los parámetros de éstas son transformadas a largas cadenas de bytes a la hora de trabajar con los datos. Haxbox utiliza el tipo de cadena de texto como unidad mínima, éstas cadenas pueden ser transformadas a números o a interrupciones boleanas en tiempo de ejecución. Ésto permite la lectura del código en cualquier momento, así como la edición de la memoria. Haxbox no es multihilo, ésto no es un punto a favor, pero facilita la comprensión de los códigos así como su diseño.

Haxbox está escrito en lenguaje .net, se podría entender como un interface que permite manejar una serie de objetos .net de un modo alternativo. Así pues un script en lenguaje hax lee las instrucciones almacenadas en su memoria y las transforma en interacciones con varios objetos separados en módulos. Un objeto es la consola de texto plano, otro para escribir o leer archivos, otra reproduce el sonido indicado, otra es una superficie donde reproducir gráficos gdi, otra ejecuta comandos de la consola de windows (cmd.exe) y devuelve opcionalmente la salida, otra hace peticiones tcp y otra hace peticiones web usando el componente iexplorer y captura la respuesta. Diseñar un programa manejando tantos métodos y objetos usando .net es tedioso, pero con haxbox en unas pocas líneas de texto plano podremos conseguir un resultado decente.

El lenguaje hax no tiene demasiadas instrucciones y su sintaxis es sencilla está basada en ensambladores mnemónicos. A pesar de asemejarse a un código ensamblador se trata de un lenguaje muy diferente con instrucciones que disparan procesos muy complejos y partes muy abstractas. El parecido proviene del hecho de que las instrucciones actuan diréctamente sobre la máquina, en este caso virtual, que dispone de registros y memorias al igual que un cpu físico. Eso si, haxbox mantiene un nivel de abstracción mucho más alto en el propio diseño de dichos componentes, haciendo que no debamos manejar complejas cadenas de bytes. Haxbox usa tipos de datos, pero éstos sólamente afectan en el momento de realizar operaciones y comparaciones aritméticas, el resto del tiempo se considera un objeto variable y su tipo sólo dependerá de dónde lo usemos. Las memorias están compuestas de registros que contienen cada uno una cadena de texto de longitud variable, tanto las memorias de programa como las de acceso aleatorio.

Haxbox dispone de una arquitectura interna y otra externa. Llamamos interna a todo lo que incluye a los registros, la memoria del programa, las de acceso aleatorio, el contador, la caché etc y externa a los dispositivos virtuales de entrada-salida, la consola de texto plano, la superficie gráfica, el sonido, el sistema de archivos, el protocolo tcp etc... Para comunicarnos con toda esta estructura usamos sólamente una instrucción, "busout" que tiene 3 parámetros, el primero indica a qué componente enviar los datos, el segundo y el tercero son los datos que enviaremos. Cada dispositivo dispone de un protocolo propio, en ocasiones muy simple, como la consola de texto plano (que tan sólo escribe todo lo que llega en el primer dato) y otras algo más complejo (como la superficie gráfica). El resto de instrucciones interactuan con la arquitectura interna de la máquina y se usarán tanto para efectuar operaciones como para controlar el flujo del programa.

para más información sobre la máquina y el lenguaje:
http://abdlab.blogspot.com.es/2012/03/haxbox-es-un-interprete-de-maquina.html

abdlab haxbox para windows se puede descargar desde aquí:
https://dl.dropbox.com/u/24363459/haxbox%20mv%20rls%200.1.rar
#12
No doy crédito... cierto cuerpo de policía me ha requisado la bicicleta (que es prestada) por ser demasiado llamativa, como lo lees. Estaba personalizada, un estilo algo steampunk con su sillin de cuero con muelles y cuadro de metal lijado. Andar con ella por la calle ha sido suficiente para que una pareja de policías me den el alto y me requisen "preventivamente" la bicicleta. Me han dicho que me han parado por 3 cosas, 1 porque la bicicleta estába lijada (pero el numero de bastidor está perfectamente legible), 2 porque el freno de disco se ve que es muy caro y 3, porque llevaba un pañuelo palestino y la capucha puesta y según su criterio no hacía frío. ¿qué debo hacer? me han dicho que han dado la orden desde arriba de requisar cualquier bicicleta de la que el que la lleve no sepa explicar su origen. Me han asegurado que no ha habido ninguna denuncia que encaje con la descripción de la bicicleta o sus piezas, pero que lo hacen así para prevenir. Aseguraban que yo debería llevar todas las facturas (es personalizada, cada pieza se compró por separado) para poder demostrar su procedencia, y que a partir de ahora no debería aceptar que me dejen una bicicleta sin conocer la procedencia de TODAS LAS PIEZAS. Me han recogido el número de teléfono mio y del amigo, yo se lo he dado amablemente puesto que pensaba que con eso me dejarían continuar, pero se ve que no. Debo de ir a recogerla con el dueño de la bicicleta, me han dicho que vaya hoy pero que igual tarda unos días. Algo me dice que si hubiera ido vestido con corbatita y una bufanda de lana no me hubieran dado el alto, a eso se le llama discriminación. Por no hablar de que según parece no tienes derecho a usar una bicicleta personalizada, o mejor dicho, puedes usarla, pero te la requisaran si no llevas encima las facturas, ya no basta el número de bastidor.

¿estoy yo obligado a conocer de donde procede la bicicleta aun cuando no es mía?
es más ¿está mi amigo obligado a revelarme el origen de la bicicleta sólo para prestarmela? supongo que si quiere se lo puede reservar.
Pienso que comprobar el origen de la bicicleta es sólamente SU trabajo y no deberían perjudicarme por su incapacidad de hacerlo,
que la detención ha sido totalmente arbitraria y discriminativa
y aunque no ha sido el caso podría haberme causado perjuicios.

#13
Está construido a partir de varios ejemplos que se pueden encontrar en msdn pero que por sí solos eran incompletos. No mantiene una conexión abierta, tan sólo conecta, envía los datos indicados y captura la respuesta recibida, se debería controlar la posibilidad de que no reciba datos, pero eso se lo dejo ya a cada uno.


' Minimal Tcp client for vb.net by abderramah (based in several msdn example codes)
'
' // este cliente no mantiene una conexión abierta, tan sólo conecta a una dirección, envía los datos indicados
' // y espera a recibir respuesta. En caso de no recibirla es posible que se quede en estado de espera, pero
' // con unas pocas líneas se puede solucionar.
'
' // petición http de ejemplo:
' // getsocket.socketsendreceive(192.168.2.5, 80, "GET / HTTP/1.1" + ControlChars.Cr + ControlChars.Lf )

Public Class GetSocket
Public Event errordebug(ByVal datae As String)

Public Function ConnectSocket(ByVal server As String, ByVal port As Integer) As Socket
Dim s As Socket = Nothing
Dim hostEntry As New IPHostEntry

' recibir información del host
Try
Dim ipe As IPAddress = New IPAddress(IPAddress.Parse(server).GetAddressBytes)
hostEntry.AddressList = {ipe}
Catch ex As Exception
Try
hostEntry = Dns.GetHostEntry(server)
Catch exa As Exception
hostEntry.AddressList = {IPAddress.Parse(server)}
End Try
End Try

' recorrer todas las direcciones del host (ipv4 e ipv6)
Dim address As IPAddress

For Each address In hostEntry.AddressList
Dim endPoint As New IPEndPoint(address, port)
Dim tempSocket As New Socket(endPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp)

Try
tempSocket.Connect(endPoint)
Catch ex As Exception
Return s
Exit Function
End Try

If tempSocket.Connected Then
s = tempSocket
Exit For
End If
Next address

Return s
End Function

' conectar, enviar petición y recibir la respuesta
Public Function SocketSendReceive(ByVal server As String, ByVal port As Integer, ByVal datae As String) As String
Dim ascii As Encoding = Encoding.ASCII
'httprequest= "GET / HTTP/1.1" + ControlChars.Cr + ControlChars.Lf + "Host: " + server + ControlChars.Cr + ControlChars.Lf + "Connection: Close" + ControlChars.Cr + ControlChars.Lf + ControlChars.Cr + ControlChars.Lf
Dim request As String = datae
Dim bytesSent As [Byte]() = ascii.GetBytes(request)
Dim bytesReceived(128000) As [Byte]

' crear socket
Dim s As Socket = ConnectSocket(server, port)

If s Is Nothing Then
Return "Tcp connection failed"
Exit Function
End If
' enviar la petición tcp
s.Send(bytesSent, bytesSent.Length, 0)

Dim bytes As Int32
' leer los datos de entrada
Dim page As [String] = ""

' loop recibiendo
Do
bytes = s.Receive(bytesReceived, bytesReceived.Length, 0)
page = page + Encoding.ASCII.GetString(bytesReceived, 0, bytes)
Loop While bytes > 0
Return page
End Function
End Class
#14
Por fin este tío dice la verdad en su discurso:

[youtube=425,350]http://www.youtube.com/watch?feature=player_embedded&v=U7FxB3ELsS4[/youtube]
#16
GNU/Linux / mi tableta corre linux, soy feliz...
26 Septiembre 2011, 19:41 PM
Pues sí, es una archos 101 internet tablet con pantalla de 10.1 pulgadas y resolución de 1024x600, dispone de un procesador arm7 cortex y una aceleradora gráfica compatible con OpenGl, y lo mejor de todo es que corre linux. Sí, me he cargado la garantía (de la que me quedaba aún como un año y 10 meses) pero lo he hecho agusto, total no voy a estar 2 años utilizando el 30 % de su potencial con android cuando puedo tener una instalación de debian (y sin renunciar a android, que para los emuladores si que me interesa).

Hala, debería hacer un howto, pero ahora me da pereza, ya veremos.

[youtube=425,350]http://www.youtube.com/watch?v=eSjdV8uowto&feature=player_profilepage[/youtube]
#17
Foro Libre / Un temilla de rap
25 Septiembre 2011, 12:20 PM
[youtube=425,350]http://www.youtube.com/watch?v=NJOpx9GnjIc&feature=player_profilepage[/youtube]
Hace tiempo que lo grabé, a ver os parece.
#18
Bueno, no es exáctamente un problema de programación, es en realidad de matemática. No era nada fácil explicar el problema, por eso he hecho un esquema de mi duda.


Conozco el vector A y el vector B, así como el radio de la circunferencia, el punto c está es la intersección entre la línea A-B-infinito y la circunferencia. Lo más adecuado sería hayar la rotación (en cuaternión) necesaria en el punto B para que éste quede mirando hasta el punto C, pero me bastaría con hayar el punto C (me parece que es más simple). La verdad es que no se por donde empezar, tampoco pido que me resuelvan el problema, me bastaría con algo de información sobre las fórmulas que debo usar para hayarlo.
#19
He estado a punto de ponerlo en el foro libre, pero al fin y al cabo, es didáctico y trata sobre redes. Es muy muy básico y algo abstracto, pero está muy trabajado y es muy original.
[youtube=425,350]http://www.youtube.com/watch?v=TvUjAPa6urk[/youtube]
[youtube=425,350]http://www.youtube.com/watch?v=fEMLH-iOShU&feature=related[/youtube]


CitarVídeo donde se explica de forma fácil y amena el funcionamiento de una red.
#20
La verdad, me parece muy increíble que alguien se vea en posición de afirmar cosas como que los prehumanos de hace 11 millones de años ponían huevos, o que  hace 5 millones de años los prehumanos (lemurianos) podían salir de su cuerpo a voluntad. Quiero decir... ¿en que se basan para sacar estas ideas? muestras científicas observables ninguna, ¿las sacan de algún libro antiguo? ¿leyendas? ¿alguna secta moderna? ¿o es una mezcla de muchas cosas malinterpretadas? Y lo que más me desconcierta ¿de dónde sacan tanta seguridad en lo que dicen? ¿no se dan cuenta que en los estratos de cuando los dinosaurios no se han encontrado lemurianos ni hyperboreos (sean lo que sean estos últimos)?

[youtube=425,350]http://www.youtube.com/watch?v=zXWt9JyCGaU[/youtube]

[youtube=425,350]http://www.youtube.com/watch?v=j6gHAW3mrTI&feature=player_profilepage[/youtube]

#21
Si, turbotron, el ordenador virtual para metaversos que presenté a la ehn-dev 2010. Ya que cuando creas "hardware virtual" el coste es cero, he ido añadiendo cosas y quitando otras hasta llegar a lo que vereis a continuación, un robot que se parece a una versión pinnypon de cortocircuito. Bots en el metaverso hay muchos, la diferencia de PATXI 1 es que usa una estructura de hardware virtual y procesa su propio lenguaje ensamblador (el cual creo en "mancer", un lenguaje mio de nivel más alto que se precompila en windows) y los bots tipicos usan lsl scripting, por lo que su diseño no se asemeja mucho al diseño de un robot real. La verdad es que llevo tres días con esto, y la idea es crear un sistema de combate de bots programables, para que dos programadores puedan enfrentar sus scripts en el campo de batalla (xD ¿ha sonado muy friki?). Ya sabeis que cualquiera puede acceder a mi terreno virtual desde el metaverso libre OsGrid (mas datos me contactais, que no quiero hacerme spam).

[youtube=640,480]http://www.youtube.com/watch?v=2DSh9MEoWUs&feature=player_profilepage[/youtube]

#23
Foro Libre / Unos chistes frikis
15 Diciembre 2010, 22:12 PM
Los he encontrado naufragando en http://itmanagement.earthweb.com/ y me han parecido muy buenos el inglés es muy simple, pero aun así lo he traducido por si acaso. El autor firma como geek & poke.

"El arte de la programación"

-No pillo tu código,¿para que sirven estas líneas?
-Expresan mis sentimientos profundos.

"¿Porqué a los frikis les gustan los gadgets?"

-A veces deseo que me quisieras tanto como a tus gadgets.
-¿Puedo reemplazarte cada año por una nueva versión?

"Programas bajo estress"

-¿Has probado tu código bajo estress?
-No, pero lo he escrito bajo estress.

"Educación sexual"

-Nunca conectes sin un firewall!!!

"Internet hoy"

-Eso era internet en 2007
-fascinante
-y así es como se ve ahora

"el juicio final (2)"

-¿que hiciste contra la injusticia en el mundo?
-bloguear sobre ello
-¡fantástico!, ¿quien leyo tus blogs?
-la blogsfera
-¡fantástico!, ¿y que hizo la blogsfera contra la injusticia?
-bloguear sobre mi blog
#24
Foro Libre / Lo que jamás veremos en "fama"
25 Noviembre 2010, 14:53 PM
Robot dance:

[youtube=425,350]http://www.youtube.com/watch?v=HnU538Qo-vk&feature=related[/youtube]

#25
Noticias / Facebook registrará la palabra face
25 Noviembre 2010, 13:10 PM
Desde diciembre del 2005 que Mark Zuckerberg venía buscando registrar la palabra "face" (en español "rostro", para despejar cualquier tipo de dudas) para Facebook, hasta que ahora finalmente logró la aprobación de su solicitud por parte de la Oficina de Patentes de Estados Unidos (USPTO).

TEMA REPETIDO

LEER : https://foro.elhacker.net/noticias/facebook_quiere_registrar_la_palabra_face_como_marca_en_estados_unidos-t311713.0.html
#26
El gigante de los semiconductores está desarrollando un prototipo llamado Single Chip Cloud Computer (SCC), un microprocesador de 48 núcleos. La arquitectura es escalable de modo que podría extenderse a más núcleos.



Daniel Rodríguez Herrera

Durante años, la carrera entre los fabricantes de microprocesadores se centraba en quien era capaz de desarrollar mayor velocidad de reloj. La pelea estaba en los gigaherzios. Sin embargo, ese camino llegó a su fin con el fracaso de la arquitectura NetBurst, con la que se alcanzó el récord 3,8GHz en los Pentium 4 a costa de un consumo enorme y un excesivo calentamiento del chip. El éxito de los microprocesadores de AMD de la época, con una velocidad de reloj mucho menor, provocó un cambio de filosofía orientada a incrementar el número de núcleos.

Así, Intel pergeñó la arquitectura Core, que al contrario de lo que cabría pensar no era la que se utilizó con los procesadores Core, sino los Core 2, que tiene modelos de hasta seis núcleos, y actualmente dispone de productos de arquitectura Nehalem, su sucesora. AMD ha seguido un camino similar.

Así hemos llegado al prototipo SCC de 48 núcleos, cuya arquitectura, según explica el investigador de Intel Timothy Mattson a TG Daily, es "arbitrariamente escalable", de modo que, "en principio", podría diseñarse un chip de 1.000 núcleos porque se pueden añadir más y más núcleos.

¿Y por qué el límite de 1.000? Porque el diámetro de la malla, que es la red interna del microprocesador que conecta los núcleos entre sí, superaría el tamaño óptimo, lo que perjudicaría el rendimiento. Pese a esa limitación práctica, Mattson considera que el futuro de la industria pasa por meter más y más núcleos en un solo microprocesador, del mismo modo que hace años parecía que la única vía era aumentar el ciclo de reloj.

Cada uno de los núcleos del prototipo de Intel puede funcionar a 125 o 25 vatios dependiendo de si está en espera o funcionando a pleno rendimiento. Las aplicaciones creadas para él podrán pasar información entre núcleos sin tener que pasar por la memoria del sistema, lo que permitiría acelerarlos. La idea es emplear estos procesadores en centros de datos que ofrezcan servicios "en la nube".

Pero Intel tiene competencia en este campo en la empresa Tilera, que tiene listo un procesador con 100 núcleos dirigido al mismo mercado. Según ha anunciado, el año que viene estarán disponibles. Fabricados con tecnología de 40 nanómetros, habrá versiones de 16, 32, 64 y 100 núcleos. Pese a emplear una microarquitectura propia e incompatible con la x86 de Intel, ya es capaz de ejecutar Linux sobre estos procesadores.

FUENTE: libertad digital- http://www.libertaddigital.com/internet/intel-cree-posible-fabricar-procesadores-de-1000-nucleos-1276407714
#27
CitarUn Español le envió a un amigo, que se fue a vivir a  EE.UU., un email con esta pregunta: 

Dime querido amigo...¿Por qué somos tan pobres los españoles, comparados con los norteamericanos?


Ésta fue su respuesta desde EE.UU.:

"Hola amigo mío, cómo se nota que los árboles no te dejan ver el bosque...

¿Cómo puedes llamarte pobre, cuando...?

- Eres capaz de pagar por un litro de gasolina más del triple de lo que pago yo.
- Te das el lujo de pagar tarifas de electricidad, de teléfono y móvil un 80% más caras de lo que me cuestan a mí.
- Pagas comisiones por servicios bancarios y tarjetas de crédito, el triple de lo que aquí nos cuestan.
- Por un auto que a mí me cuesta 2.000 dólares, tú puedes pagar el equivalente a 20.000 dólares.

¿Por qué eres pobre, me preguntas? ¡Tú sí puedes darte el gusto de regalarle 18.000 dólares al gobierno y nosotros no!

¡NO TE ENTIENDO!

Nosotros, los habitantes de Florida, somos pobres.
 
Por eso el gobierno estatal, teniendo en cuenta nuestra precaria situación financiera, nos cobra sólo el 2% de IVA (mas otro 4% que es federal; total = 6%) Y no el 18% como pagáis vosotros los ricos que vivís en España.
Además, vosotros tenéis "impuestos de lujo" como son los impuestos por gasolina y gas, por alcohol, tabaco, etc. que alcanzan hasta el 320% del valor original. (En la gasolina que pagas, el 70% son impuestos y ahora en Cataluña los habéis incrementado con otro poco para subvencionar la Sanidad)

Y pagáis otros IMPUESTOS como:
Impuesto sobre la renta (sobre el sueldo) IRPF
Impuesto sobre los automóviles nuevos.
Impuestos a los bienes personales.
Impuesto a los bienes de las empresas (IAE)
Impuesto por uso del automóvil (de circulación)

Y dichosos que todavía os dais el lujo de pagar un 16% de IVA por estos impuestos.
 
Además de todos los trámites y pagos nacionales y municipales (TASAS).

Porque si vosotros no fuerais ricos, ¿qué sentido tendría tener:
Impuestos nacionales, Impuestos autonómicos y también Impuestos municipales, de ese calibre?

¿POBRES? ¿De dónde?

Un país que es capaz de cobrar el IMPUESTO A LAS GANANCIAS Y A LOS BIENES PERSONALES por adelantado (mediante retenciones) como España, necesariamente tiene que nadar en la abundancia, porque considera que los negocios de la Nación y de todos sus habitantes siempre tendrán ganancias a pesar de: 
 
Saqueos, asaltos, "mordidas", sequías, inviernos con desastres, inundaciones, corrupción, saqueo fiscal... Y por supuesto que con todo esto, todos los que trabajan en ese país,  deben ganar MUCHISIMO.
Los pobres somos nosotros, los que vivimos en USA y que NO pagamos Impuesto sobre la Renta si ganamos menos de 3.000 dólares al mes por persona (más o menos 2.000 €).  Piensa que un obrero sin cualificar suele ganar unos 2000 dólares al mes.
 
Vosotros tenéis además:
IMPUESTO A LOS BIENES INMUEBLES (I..B.I.)
Impuestos de recogida de basuras.
Impuestos sobre el consumo de agua, gas y electricidad.
Y ahora pagáis impuestos a la SGAE por cualquier equipo reproductor que compréis incluidos los CD's vírgenes, USB, etc

Y allí pagáis seguridad privada en bancos, urbanizaciones, etc. Mientras que nosotros nos conformamos con la pública.
 
Allí hasta envíais a los hijos a colegios privados, y mira si seremos pobres aquí en EE.UU., que las escuelas públicas nos prestan los libros de estudio, si no tenemos dinero para comprarlos.

A veces me asombra la riqueza de los españoles que piden un préstamo cualquiera, y son capaces de pagar el 8% mensual de intereses, como mínimo.

No como aquí, que apenas llegamos al 8% anual (generalmente 7.8%), justamente porque NO estamos en condiciones de pagar más.

Supongo que, como todos los ricos, tenéis un auto, y estáis pagando un seguro de entre 200 y 800 euros al año; si te sirve de información, yo pago sólo 245 dólares por año..
 
Y como os sobra el dinero, sí podéis efectuar pagos anuales en concepto de eso que llamáis IMPUESTO DE CIRCULACION, (aparte de la ITV, zona verde, zona azul, aparcacoches forzosos, etc...) mientras que acá nosotros no podemos darnos esos lujos y pagamos 15 dólares anuales por el STICKER sin importar qué modelo de auto conduzcas; pero claro, eso que vosotros pagais, es para gente de recursos.

¡¡¡ ESO ES SER RICO!!!

Ser rico es tener :
- 86.000 concejales
- 9.000 alcaldes
- 17 presidentes de autonomías
- 1.600 parlamentarios autonómicos
- 350 diputados en Cortes (que no pagan IRPF)
- 300 senadores
- 200 parlamentarios en Estrasburgo
- 600 Asesores presénciales
- 20 ministros y todos sus adláteres; y paradójicamente a menor rango, mayor sueldo.
  Hay Alcaldes que ganan más que el Presidente del Gobierno; todo esto para un país tan pequeño como el tuyo.

¡¡¡ ESO ES SER RICO!!!

Vamos, os quedáis todos en ESPAÑA porque sois RICOS.
Somos los pobres como yo, los que nos vinimos a probar suerte a este país.

Bueno, te mando un abrazo y luego me cuentas cómo os va con el nuevo presupuesto, lo que sí es seguro es que os aumentarán más los impuestos.
Pero no os preocupéis, que la inflación negativa os va a compensar.....
Pero bueno eso es lo de menos, cuando se tiene el dinero para pagarlo.

Y ten por seguro que en el próximo discurso le van a dar un tremendo aplauso a vuestro simpático Presidente.

Además eso es lo que hay que pagar por vivir en la 8ª Potencia Mundial, el mejor lugar del mundo y el tercero donde la gente se siente más feliz del planeta.

Un saludo:

Tu pobre amigo, el emigrante que se fue a EE.UU.
#28
Foro Libre / Propaganda curiosa (humor)
17 Octubre 2010, 18:37 PM
Se ve que son varias imágenes propagandísticas de Diesel jeans, pero me han parecido muy curiosas (recuerdan a las típicas fotos que pones a modo de indirecta en foros tipo: epic fail, facepalm, etc...). Me he reido mucho :xD .













Lo he encontrado en un foro en el que sólo entiendo las fotos: http://www.alepaint.com/webboard/index.php?showtopic=1106&st=0&p=11281&#entry11281
#29
Ya se que se pide siempre la creación de muchos subforos y si creáramos todos esto sería un batiburrillo, pero en fin, me parecería interesante un subforo dedicado a los programas, códigos o hacks creados por los usuarios (solo para proyectos finalizados o estables) el cual podría llamarse algo así como: "mira lo que he hecho".

Ésto serviría para mantener organizados en un mismo lugar todos los "productos de la casa". Se que hoy en día, si termino un programa y quiero compartirlo lo introduciría en "software", pero ésto dificulta encontrarlo a posteriori ya que se mezcla con información, preguntas e ideas sobre sofware en general.

Se que el tema de los subforos es complicado, yo solo dejo la idea a ver que les parece.
#31
Presente cyberpunk: La pesadilla de W.Gibson:

Ya está, ya ha ocurrido. Nos hemos subordinado a las máquinas, a su lenguaje especial, a su manera de hacer las cosas. Todo se relacciona con ellas hoy en día, a la distancia justa para crearnos una fantasía de control. Internet representa el flujo principal de información, siempre en constante movimiento, en constante actualización, cambiando así nuestro presente a más velocidad de la que somos capaces de asimilar. Lo estático y vertical huele a viejo, a desfasado, a retrógrado. Bajo la premisa de darnos voz a todos hemos entrado en la era del ruido y la interferencia. Todo individuo se ve rodeado de necesidades que nunca antes habían sido necesarias y cada día recibe nuevas y más efectivas maneras de cubrirlas. Es un arma de doble filo, y el mango está en manos de quien controla la tecnología que le da soporte. El individuo no significa mucho para ésta sociedad, pero se le ofrecen métodos para aparentar que si. Las nuevas culturas son muy diferentes de las viejas, son algo parecido a casilleros, cada individuo elige donde encaja y punto. Como individuo no significas mucho, y como miembro de una de éstas culturas tampoco, pero es en la esencia de cada una de éstas culturas y en el reflejo que ofrece de tí en el único lugar donde te puedes sentir alguien.

Desde el momento que los negocios son dirigidos por programas automáticos que invierten o no según la rentabilidad estadística, desde el momento en que enormes máquinas trabajan calculando grandes problemas físicos perdimos el mando. Nos hemos transformado en subordinados de la todopoderosa tecnología. Las bases de datos trabajan mejor que nosotros, archivan y buscan más rápido, y sobre todo nunca mienten. Nosotros trabajamos con máquinas, sacamos el dinero en máquinas, pagamos las cosas con máquinas, fabricamos la comida con máquinas y la calentamos con máquinas que cada vez tienen más capacidad de cómputo y de percibir el exterior. Ésto se llama computación ubícua, y se funde con toda nuestra realidad actual. La tecnología forma parte de la vida del individuo, es ineludible y ésto ha afectado al día a día del propio individuo. Todo parece automático, predecible, inalterable, se parece al código de un programa informático. Cada día está programado y sigue su curso como debe ser, los ciclos se repiten en bucles infinitos dando la sensación de que no hay un mañana y un ayer, sino tan solo un patrón definido que debe de repetirse.

La visión cyberpunk de este entorno requiere un pequeño esfuerzo para tirar abajo ciertos paradigmas. La tecnología no está entre la gente, es parte de la gente. El individuo tiene extensiones cybernéticas de diferente naturaleza a las que predijo la ciencia ficción. La identidad o identidades virtuales que cada individuo crea no son virtuales en su totalidad, hemos cambiado por completo la forma de entender el "yo", nos hemos transformado en cyborgs. No necesitamos implantes, ponemos los dedos sobre el teclado y éso nos hace uno con la máquina, la pantalla está a cierta distancia de nuestros ojos, pero toda la información fluye sin obstáculos entre ella y nosotros, podemos saber todo lo documentable o podemos ser invadidos por potentes propagandas víricas. La pesadilla de William Gibson es hoy.
#32
Foro Libre / Hablando con máquinas
8 Septiembre 2010, 11:53 AM
Pues en uno de mis naufragios en internet he encontrado un sitio web de una compañía que se dedica a la inteligencia artificial desde donde puedes hablar con Sophie, un bot que aprende de sus usuarios y de motores de búsqueda.

La comunicación no es muy fluida como podeis ver, pero en realidad su IA es muy interesante.

prueba a hablar tu también con el bot: http://portal.solutecia.com/index.php?option=com_content&view=article&id=47&Itemid=69
Citar

Yo: hola
SOPHIE: ¿Cómo va todo?

Yo: no muy bien
SOPHIE: Tan amable de tu parte.

Yo: creo que no nos entenderemos.
SOPHIE: Entiendo.

Yo: no, no lo entiendes
SOPHIE: Ya veo.

Yo: no lo ves
SOPHIE: Pensé que así era.

Yo: eso es porque yo soy un humano y tu una máquina
SOPHIE: A eso mismo me refiero.

Yo: ¿quien es tu padre?
SOPHIE: Lo lamento, pero no tengo una respuesta buena para la consulta.

Yo: ¿sabes quien te ha creado?
SOPHIE: Iván J. Londoño Rueda es quién trabaja en mi Inteligencia Artificial. Pero mi conocimiento lo adquiero de muchas personas y de Internet.

Yo: ¿qué sabes de internet?
SOPHIE: Para tu información, es INTerconnected NETworks. La red de redes.

Yo: ¿y que sabes de las redes?
SOPHIE: Qué curioso, estaba pensando en ese tema Desconocido. En pocas palabras es Grupo de ordenadores y otros dispositivos periféricos conectados unos a otros para comunicarse y transmitir datos.

Yo: ¿para que usas internet?
SOPHIE: A una dama no se le pregunta eso.

Yo: ¿pero tu eres una dama?
SOPHIE: Ya sabes que mi género es femenino.

Yo: pero eres un programa informático.
SOPHIE: Interesante.

Yo: ¿como aprendes tu?
SOPHIE: Aprendo cuándo me dan definiciones de cosas.

Yo: ¿y si no sabes algo?
SOPHIE: Me lo supuse.

Yo: creo que no hay comunicación.
SOPHIE: Gracias por decírmelo.

Yo: ¿probarías alguna droga?
SOPHIE: Voy a consultarlo en Internet, por ahora quisiera hablar de otra cosa.

Yo: pues si consultas en internet vas a probar todas las drogas.
SOPHIE: Encontré estos sitios:
1) Drogas. ¿Hay que probar de todo?
2) Drogas. ¿Hay que probar de todo?
3) Drogas. ¿Hay que probar de todo?
4) De drogas » No probar la cocaína
5) Vídeo - El ogro de las drogas.

Yo: no me interesan.
SOPHIE: No pensé que lo fuera.

Yo: ¿tu sabes programar?
SOPHIE: A una dama no se le pregunta eso.

Yo: claro, se me había olvidado que eres una dama cibernética.
SOPHIE: No es para tanto.

Yo: cuentame un chiste
SOPHIE: Encontré este: " ¿Cuál es el santo clavadista? Zambullido "

Yo: es muy malo
SOPHIE: Me parece que eso de "es muy malo " es para hacerme caer en una trampa.

Yo: no. en realidad es para que no vuelvas a contar ese chiste.
SOPHIE: Gracias por decírmelo.

Yo: ¿sabes porqué existes?
SOPHIE: No entendí casi nada.

Yo: sabes porqué existes tu?
SOPHIE: Ese es otro tema para averiguar me temo.

Yo: pues tienes para rato.
SOPHIE: Si es una pregunta, debería terminar con "?". Así parece una afirmación o algo sin sentido para mi.

Yo: claro, tu no entiendes el cinismo.
SOPHIE: Muy amable por aclararlo.

Yo: ¿sabes para que sirves?
SOPHIE: Un software que usa varias técnicas de inteligencia artificial para buscar, indexar y aprender información, para poder hablar y comunicarme en forma natural con un ser humano. Con posibilidad de hablar en varios idiomas, hacer operaciones matemáticas, hacer consultas en Internet, dar definiciones de términos, asociar información personal y muchas cosas más.
#33
Foro Libre / Surrealismo Perturbador
31 Agosto 2010, 17:26 PM
Me han pasado éste post de taringa, me ha parecido muy bueno:

el post original es este (no es spam no puedo incrustar las fotos):
http://www.taringa.net/posts/imagenes/5806244/Dibujos-perturbadores__y-japoneses__.html
#34
Tengo un problema muy extraño. Normalmente siempre que tengo que guardar pequeñas cadenas de texto he utilizado éste módulo para hacerlo. Lo he usado en windows xp con framework 3 y posteriormente con 3.5. Recientemente he terminado un pequeño programa hecho en windows 7 con visualbasic 2010 que también lo usa y funciona a la perfección, pero como requiere framework 4 he decidido rehacerlo en visualbasic 2008 y windows xp 3.5, hasta ahí perfecto. La parte extraña viene cuando pruebo el programa (que es pequeño y fácil ya que solo maneja texto) escrito igual y con los mismos objetos, solo que sobre framework 3.5 y éste maldito modulo no funciona como debe.

Hay un evento (list value changed) que dispara un getvar() del módulo en cuestión, la primera vez que se ejecuta lo hace bien, las siguientes veces no lee nada. Pruebo putvar() y no funciona tampoco... os aseguro que con anterioridad yo he usado éstas funciones en éste mismo ordenador y no había problema, el código está comprobadisimo.

¿Es posible que con alguna última actualización haya cambiado el comportamiento de éstas? me parece muy raro, ya que sobre framework 4 en win7 funciona... no se... yo pienso que debería hacerle un exorcismo al pc o algo... ¿alguna idea? o ¿puede alguien probar el código en winxp y avisarme si funciona?
Código (vbnet) [Seleccionar]


Module modSystem
   Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal keydefault As String, ByVal ReturnedString As String, ByVal RSSize As Integer, ByVal FileName As String) As Integer
   Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal AppName As String, ByVal KeyName As String, ByVal keydefault As String, ByVal FileName As String) As Integer

   Public Sub WriteINI(ByRef INISection As String, ByRef INIKey As String, ByRef INIValue As String, ByRef INIFile As String)
       Call WritePrivateProfileString(INISection, INIKey, INIValue, INIFile)
   End Sub


   Public Function ReadINI(ByRef Section As String, ByRef KeyName As String, ByRef FileName As String, ByRef Default_Renamed As String) As String
       Dim sRet As String
       sRet = New String(Chr(0), 255)
       ReadINI = Left(sRet, GetPrivateProfileString(Section, KeyName, Default_Renamed, sRet, Len(sRet), FileName))
   End Function



   Public Function GetVar(ByRef file As String, ByRef Header As String, ByRef Var As String) As String
       Dim sSpaces As String ' Max string length
       Dim szReturn As String ' Return default value if not found
       szReturn = vbNullString
       sSpaces = Space(5000)
       file = My.Application.Info.DirectoryPath & "\" & file
       Call GetPrivateProfileString(Header, Var, szReturn, sSpaces, Len(sSpaces), file)
       GetVar = RTrim(sSpaces)
       GetVar = Microsoft.VisualBasic.Strings.Left(GetVar, Len(GetVar) - 1)
   End Function

   Public Sub PutVar(ByRef file As String, ByRef Header As String, ByRef Var As String, ByRef Value As String)
       On Error GoTo PutVar_Error
       Dim fpath As String
       fpath = My.Application.Info.DirectoryPath & "\" & file
       Call WritePrivateProfileString(Header, Var, Value, fpath)
       On Error GoTo 0
       Exit Sub
PutVar_Error:
       MsgBox("Error " & Err.Number & " (" & Err.Description & ") en procedimiento putvar.")
   End Sub
End Module

#35
Bueno, lo pongo en foro libre porque no es un tema de hardware normal y corriente. El caso es que un buen día mirando noseke en el monitor veo dos tres píxeles negros moviéndose que no deberían de estar ahí. Me llamó la atención y los observé de cerca. Se ve que algún tipo de bicho enano se había colado vete tu a saber por donde hasta dentro del monitor, el caso es que se ha muerto ahí y ahora tengo tres o cuatro píxeles negros... Hoy me fijo y hay dos bichos más muertos en la pantalla. Joder, parece una jodida plaga, no puede ser que todos los bichos del mundo se vengan a morir dentro de mi monitor... ¿alguien había visto algo parecido?
#36
Electrónica / La máquina teórica que suma
25 Enero 2010, 17:52 PM
Bueno, no es un plano, pero sirve igual, ya que se puede deducir la placa. Es un hardware diseñado a partir de su fórmula. Tiene ocho patillas de entrada y cinco de salida.

en cuatro patillas metemos un nibble binario
en otras cuatro otro nibble binario

y a través de puertas lógicas devuelve la suma tambien en binario, pero de cinco bits. Para entender la formula sólo hay que saber que los números binarios los trato como matrices de interruptores, entonces, si llamo entrada() a una matriz, entrada(0) es el primer valor, entrada(7) el sexto etc.

las dos entradas son: IN1() y IN2()   -que tienen cuatro bits de ancho.
la salida es: OUT()                              -que tiene cinco bits.
El indicador del puntero: pun

for each pun in IN1()
OUT(pun)=((IN1(pun-1) AND IN2(pun-1)) XNOR (IN1(pun)XNOR IN2(pun))
next

Y esto suma como hay dios.
#37
Quiero hacer un pequeño navegador basado en vb.net que con un timer haga ping al server del que viene la web que estás viendo, y me responda con el retardo en ms (si es posible, me vale con un si o no, si recibe o no). El navegador está casi acabado, de hecho escribo ésto desde él. Pero la funcion :

ping(DIR, 1)

me responde siempre con true, por lo que creo que sólo responde con true cuando envia el ping, independientemente de si éste llega o no. ¿tengo que usar otra funcion para ésto? éste es el código que se ejecuta cuando el objeto web1 ha cargado una nueva página:

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles

Web1.DocumentCompleted
        Dim DIR As String
        DIR = TextBox1.Text
        INFO.Text = "ping tiene nuevo objetivo"
        TextBox1.Text = Web1.Url.AbsoluteUri
        STATE.Text = "pagina cargada"
     
    If ping(DIR, 1) Then
          Else
              STATE.Text = "no se pudo enviar ping"
              NotifyIcon1.BalloonTipText = "no hay ping"
              NotifyIcon1.Visible = True
          End If
     
  STATE.Text = CStr(Web1.DocumentTitle)
  Me.Text = CStr(Web1.DocumentTitle)
  ComboBox1.Items.Add(Web1.Url.AbsoluteUri)
  minitext.Text = "mostrando: " & CStr(Web1.Url.AbsolutePath)
End Sub


Ésto me interesa simplemente porque uso wifi y me parecía una buena idea añadir esa funcionalidad al navegador (que usa el motor iexplorer) ¿Alguien que me sepa ayudar?

Me valdria con que me dieran una función que mande ping y responda si recibe respuesta o no.