« first day (2036 days earlier)      last day (1368 days later) » 

18:00
@FranciscoNúñez no se queda nada por fuera, la documentación lo dice claramente: los meses se devuelven en base cero. Eso no es una falla. Simplemente una decisión de diseño.
Pidamos que los Array empiecen en 1 y solucionaremos todos los problemas del mundo.
@MauricioContreras no necesariamente... yo creo que si te dicen que debes programar usando el ultimo estandar EMAC... y este ya se haya implementado.... no podras usar Date() ... mas que una posibilidad puede ser un requerimiento.... de algun PMP loco como yo...
@gbianchi Creo que mi pregunta inicio la guerra :/, solo queria saber lo que opinaba las personas con una mayor experiencia y conocer su punto de vista
@FranciscoNúñez claro, por eso tu usas siempre let y const, y nunca usas var, cierto?
XD
@MauricioContreras eso no va a pasar... yo no he dicho que sea una falla de programacion... dije que fue una mala implementacion... osea eso fue traido de java o algun PM, tomo la decicion de que se quedara asi... a la larga tienes que meterle un +1 para parchearlo....
@MauricioContreras depende del scope que quiero que tenga la variable o constante XD
@FranciscoNúñez mala implementación, como var, y sin embargo se sigue usando. Recuerda que hablamos de JS. Un lenguaje de juguete que cobró una popularidad muy alta.
18:03
@Christian ninguna guerra.. tranquilo... A veces las cosas se toman a modo personal, pero yo solo te contaba en base a mi experiencia
@Christian las preguntas basadas en Opiniones normalmente desatan Debates .... por eso no se permiten post del sitio... pero aqui si vas a encontrar novelas... peliculas y todo tipo de conversaciones...
No es algo facil diseñar un sistema (y no hablo solo de programarlo, si no cuantificarlo y costificarlo)... Hay mas cosas atras de escribir 20 lineas de codigo para un programa... Que ni siquiera llega a hacer un PM....
Reemplazar Date por Temporal, bien. Como let y const para reemplazar var, pero eso ha evitado que la gente use var? No. Al contrario, se ha creado un espaguetti de código donde lo usan indistintamente. Lo mismo sucederá con Temporal.
@MauricioContreras si claro ... pero no quiere decir que sea malo del todo... a lo que me refiero es que hace falta algo para mejorarlo tal cual esta pasando en todos los lenguajes... en este caso parece que temporal sera la solucion a ese hueco...
@MauricioContreras no creo que sea un lenguaje de juguete, se puede decir que si tiene una sintaxis bastante floja, por ejemplo Python no es considerado un lenguaje de juguete a pesar que prácticamente la sintaxis de Python es como escribir en ingles
18:06
@MauricioContreras yo usare temporal cuando este disponible si el de al lado no lo usa ese es su problema veremos getmonth()+1 y me are un facepalm....
@gbianchi Gracias
@gbianchi tambien hago eso
@Christian no por favor.. dejen de decir que python es como escribir en ingles cuando claramente dejo de serlo hace mil años jajajajaj
@FranciscoNúñez Ho bueno, una vez hice una pregunta, que por suerte no me la cerraron, preguntaba sobre que estdo HTTP reotrnar
@FranciscoNúñez buenisimo...
18:07
@Christian what???
@FranciscoNúñez naahhh, para mi es otro parche a medida. Lllamarlo la solución, es cuando menos darle demasiado crédito todavía. Hay que esperar que se estandarice y pruebe. Por cierto, no entiendo la necesidad de hacer getMonth() + 1, nunca me ha hecho falta.
@gbianchi while 3 in range(10)
toISOString() te devuelve los valores exactos, no necesitas más.
@FranciscoNúñez Te la paso?
18:09
@Christian si
1
Q: ¿ Qué código de estado http retornar?

Christiantengo un backend que lo que hace es hacer una consulta a la base de datos dependiendo del parametro que ha recibido, sin embargo el valor del parametro puede no existir en la base de datos y no se que error deba retornar, un 400 o un 500? $service = $_POST['service']; $q = mysqli_query($m...

teniendo una fecha como esta: 2021-05-25
1. sumarle 75 días, y obtener la nueva fecha.
2. obtener el mes de la nueva fecha para que fullcalendar cargue ese mes como el mes por defecto.
@Christian y que tiene eso de natural? que es range? mientras 3 en rango(10) que tiene de natural? que hace eso? python no es natural.. es un lenguaje mas....
@Christian creeme, empezó como lenguaje de juguete, tu no habías nacido aún cuando yo ya programaba con JS. Y cuando te digo que era de juguete, es porque realmente lo era. Sucede que con el auge de la web, por su sencillez y por ser tan fácil de implementar como script del lado cliente, fue ganando mucha popularidad, hasta hacerse el estándar en web.
18:14
Tengo una duda con esta edicion
Buenas, alguien ha instalado mariadb 10.3 en centos 7 ?
@JuanPerez hey, ¿como va todo?
@gbianchi bueno me falto agregar un print while 3 in range(10): print("hola"), se puede traducir como "mientras 3 este en el rango de 10 imprime 'hola' "
@MauricioContreras Todo bien bro y tu? Acá tratando de instalar mariadb en centos 7
@JuanPerez yo en centos no pero en ubuntu si XD usando XAMPP ....
18:16
@gbianchi me ayudas con la edicion sugerida?
@FranciscoNúñez No he podido instalarlo me dice esto:
[root@hos7n yum.repos.d]# yum install MariaDB-server MariaDB-client
Complementos cargados:fastestmirror, rhnplugin, universal-hooks, versionlock
This system is receiving updates from CLN.
Loading mirror speeds from cached hostfile
 * EA4: 201.159.169.169
 * cpanel-addons-production-feed: 201.159.169.169
 * cpanel-plugins: 201.159.169.169
 * cloudlinux-x86_64-server-7: us-east.cl-mirror.net
 * epel: mirror1.cl.netactuate.com
No existe disponible ningún paquete MariaDB-server.
No existe disponible ningún paquete MariaDB-client.
@JuanPerez ni idea, nunca he usado CentOS para trabajar.
Parece que te falta agregar algún repositorio adicional a los que usa el sistema por defecto.
@JuanPerez hermano escribalo en minuscula:
sudo yum install mariadb-server
Si igual me dice lo mismo lo intente
y si no puedes asi entonces intenta de forma manual:
$ sudo yum install wget
$ wget downloads.mariadb.com/MariaDB/mariadb_repo_setup
$ chmod +x mariadb_repo_setup
$ sudo ./mariadb_repo_setup
18:23
Voy a probarlo así
si le has metido dedo a los repositorios puede ser el problema o necesitas hacer un:
Si lo he intentado varias veces eso puede traer conflicto?
yum clean all
yum update
yum install yum-utils
rpm -Uvh dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/…
yum repolist
@JuanPerez si .... yo hasta prefiero reiniciar el servidor cada vez que instalo algo por si las moscas....
Si lo estoy reiniciando
Como programadores, que tanto cuidan su salud?
18:29
@Christian mover el dedo indice para hacer click cuenta como cuidar de la salud?
@FranciscoNúñez por lo que se, si das click una cantidad increíble de veces puedes quemar 1 caloría
Bueno como dice el dicho "programador sin panza no es de confianza"
@CandidMoe Mira, un truquito que a lo mejor no sabías y que mola bastante
0
A: Como ordenar una lista en Python y que quede como Diccionario

abulafiaAunque la respuesta aceptada es perfecta, sólo para mostrar un truquillo adicional que puede ser útil en esta pregunta y en otros casos, añado lo siguiente. En la documentación del módulo itertools hay al final unos cuantos ejemplos entre los cuales aparece una joyita: la implementación de una fu...

@abulafia Como logras saber esos truquitos?
No sé... supongo que alguna vez necesité esa funcionalidad (grouper) y la busqué
realmente es una necesidad bastante frecuente. No sé por qué no meten esa función como parte de itertools
Mmm... interesante, aun me falta mucho por aprender
18:38
@Christian le decimos san google
una ventaja de esta solución es que si la lista contuviera un numero de elementos menor de 3, el último diccionario no sería creado (terminaría de iterar cuando acaba el último grupo "completo"). La versión que usa [i], [i+1], [i+2] en cambio rompería si la longitud no es múltiplo de 3
@FranciscoNúñez Pero no era esa la pregunta ahora
@abulafia Ooo.. claro, no había tomado en cuenta eso
@FranciscoNúñez mejor esta Google-san XD
@abulafia normalmente aveces una solucion de una pregunta General puede contener soluciones a otras preguntas basicas XD
@FranciscoNúñez Sí, pero el truquito del que hablamos no es cómo ordenar una lista de diccionarios (lo cual, por cierto, ni siquiera era lo que el OP quería en realidad... solo que no lo supo expresar). Ahora hablábamos de cómo obtener los elementos de una lista agrupados de N en N
@abulafia ok
18:43
Google tiene todas las respuestas. Lo difícil normalmente es encontrar la pregunta :-)
Y si no que se lo digan a Douglas Adams
@abulafia Vi una respuesta tuya donde se separaba elementos de una lista de esta forma lista[1::3], como podria hacer eso en un for y que los datos sean agrupados (tuplas,listas, cualquier estructura de dato)
@Christian No entiendo... algo como (lista[i::3] for i in range(0,len(lista),3)) ?
@abulafia i tomaria los valores de 0,3,6,... y se cogeria los datos (i,i+3), cierto?
si
en realidad se generaría un slice con los elementos i, i+1 e i+2
No, espera, lo estoy liando todo
para eso habría que poner lista[i:i+3]
lo que hace lista[i::3] es otra cosa
toma todos los elementos desde i hasta el final de la lista, pero avanzando los índices de 3 en 3
es decir, para i=0 sacaría los elementos de índice 0,3,6,9, ...
para i=1 saracía los elementos de índice 1,4,7,10,... etc
por tanto la expresión generadora que te puse antes no tiene sentido
pero tampoco entiendo entonces qué es lo que quieres obtener
>>> datos = list(range(0,10))
>>> [datos[i:i+3] for i in range(0,len(datos),3)]
[[0, 1, 2], [3, 4, 5], [6, 7, 8], [9]]
@Christian ¿Es esto ^^^^ lo que quieres?
Si :)
18:54
viene a ser lo que hace la función grouper() de la que hablábamos antes
pero sin usar índices
y grouper no te generaría el último grupo [9]
>>> datos = list(range(0,10))
>>> [g for g in grouper(datos, 3)]
[(0, 1, 2), (3, 4, 5), (6, 7, 8)]
@abulafia osea i es i+3 donde [i::3]
@abulafia gropuer agrupa segun n siemrpe y cuando el grupo este completo
[i::3] significa: todos los elementos cuyos índices comienzan en i y se va incrementando i de 3 en 3 hasta llegar al final del array
@Christian Si, eso es
La sintaxis general del slice es [inicio:fin:incremento]
en [i::3] el inicio es i, el fin se omite, y el incremento es 3. Al omitir el fin significa "hasta el final"
Haa.. ya, gracias
eso puede ser útil también, por ejemplo para "repartir" los elementos de una lista en otras sublistas, como si fueran manos de un juego de poker
alguien aqui ha tomado la certificacion de PMP???
19:00
>>> datos = list(range(0,9))
>>> [datos[i::3] for i in range(3)]
[[0, 3, 6], [1, 4, 7], [2, 5, 8]]
el primer jugador recibe las cartas 0, 3, 6 (pues recibe la primera, y la que está 3 posiciones después, 3 posiciones después, etc..) el segundo jugador es análogo pero comenzando por la segunda carta, etc.
@abulafia Todo entendido :)
@abulafia Cuantas formas existen de separa una lista ?
todas las que necesites :-)
Osea como mostraste [i:n], [i:n:m]
19:03
ah, te refieres a sintaxis del slice?
solo hay una en realidad, [inicio:fin:incremento], pero cualquiera de esos tres es opcional
@abulafia gracias, bueno voy a almorzar, luego vuelvo
asi que tienes [::], [:] (que es lo mismo que el anterior), [x::], [x:] (que es lo mismo que el anterior), [x::n], [::n], [:y:n], [x:y:], [x:y] (que es lo mismo que el anterior) y [x:y:n]
cuando se omite n (el incremento) puedes omitir también los : delante de él
los valores por defecto, cuando se omiten son: 0 para inicio, 1 para incremento, "hasta el final" para fin
además n puede ser negativo, lo que te permite recorrer "hacia atrás"
en ese caso si omites inicio sería "desde el último elemento" y si omites fin sería "hasta el primero inclusive"
por eso [::-1] es un truco para dar la vuelta a una lista o una cadena
19:25
@gbianchi recién salgo de una maratón de reuniones
buen día :D
paren todo!!!!! RITUAAAAAALLLLLL
@gbianchi os invoco con el triángulo eléctrico :v
¿Qué? ¿Cómo? ¿Dónde? ¿QUIÉN?
@abulafia hay un ritual de iniciación para los nuevos usuarios en la sala de chat, a modo de bienvenida, algunos hasta se han sentido bendecidos :D
Sí, sí, ya... pero quién es el nuevo/a?
Según lo que veo, es el buen @Christian
Ah! Pues llevo un buen rato hablando con él sin darme cuenta de que era nuevo :-)
Como ya me lo he encontrado tantas veces respondiendo en la etiqueta python, le daba por conocido
19:32
madre mía, me van a banear del cargo x.xU
Hola hola
@abulafia me uní a SO hace 10 mese, pero recién ayer entre al chat
hey bro!
@fredyfx Habla
que llegue @gbianchi y procedemos a realizar el sagrado ritual de iniciación
@Christian Entonces bienvenido!
19:41
Ok
@fredyfx Eres de Perú verdad?
@abulafia Muchas gracias :)
afirmativo, de Trujillo pa'l mundo :D
@fredyfx Yo también soy de Trujillo :)
Pero por el trabajo de mi mamá me mude :/
cheeere
¿estudiaste o estudias en Trujillo?
@fredyfx Si, hice la primaria, me mude para secundaria
Cabe aclarar que aun no termino, soy menor de edad
ah vale, entonces, estás aprendiendo a programar por tu cuenta
toma, este sitio es un buen referente en español con cosas prácticas y sencillas
19:50
@fredyfx ocupado pero en alma presente
@gbianchi ve por el triángulo eléctrico, hay rituaaaaaallll
@fredyfx lo se.. el pobre chico lo espera hace rato...
pero claro.. nos cambias por tus reuniones :p
@fredyfx Sip, gracias por el link
HAHA
@gbianchi me da miedo y curiosidad al mismo tiempo
19:53
venga, vamos preprando la sala
¡Enciendan las velas y apaguen las luces!
Tracen el pentagrama que comenzamos...
Por el poder de la programación que nos conceden los compiladores,
Por la variedad de IDEs que nos ayudan a desarrollar sin errores,
y por la magia de la tecnología, @Christian la hermandad de StackOverflow os da la bienvenida :D
ahora, para completar el ritual, cuéntanos, de dónde eres, lenguajes de programación favoritos y detalles que desees compartir con tus nuevos hermanos del código, y ahora @gbianchi continua con el ritual :D
Bueno, soy de Perú, no tengo un lenguaje favorito pero prefiero programar en Python siempre que pueda. Bueno solo quiero que sepan que voy a aportar mucho a esta comunidad :)
Ya lo estás haciendo!
Estás muy activo en la etiqueta Python, y con buenas respuestas
Dale, recuerda hacer una buena secundaria, esos tiempos son de oro :D
Si el maestro @abulafia lo dice, has conseguido una bendición tremenda, ahora podrás hablar parcell
@abulafia Se agradece mucho viniendo de ti. Al ver tus respuestas me motivaste a aportar mas :)
@fredyfx Ya voy a terminar, estoy en 5°
Toma, mira ese canal, y aprende a aprender de mejor manera
conforme avances, comparte con tus amigos
20:02
@fredyfx Hey si estoy suscrito!
excelente :D
¿Ves los directos que él hace?
ultimamente no he visto muchos sus videos, pero cuando puedo lo hago
dale, ese brother está revolucionando la educación en todo hispanoamérica
@fredyfx Mayormente no, ya que el titulo era "leamos .. juntos.."
@fredyfx entonces me pondré al día con sus videos, gracias!
ya termino el ritual?
el @gbianchi se quedó colgado por lo visto ._.
gran parte del ritual está completo :D
20:09
Ha bueno, entonces a esperar se ha dicho
Bueno alguien sabe como los IDEs detectan los errores en el código?
Un buen canal para aprender cosas "avanzadas" de python es este
@Christian Ejecutan code-checkers y linters
Gracias por sus respuestas
@abulafia Que bueno que tienen subtítulos!
Son videos muy cortos, enfocados cada uno en un detallito concreto, pero bien explicado. Y suelen ser cosas "raras" y poco conocidas
@abulafia Wow, que interesante y gracias, además de esa forma mejoro mi ingles :)
20:42
Hola
@abulafia quiero una libreria que me permita simplemente crear una aplicacion de pantalla completa y cambiar el color de cada pixel de la pantalla
@NicolásCastellanos Seguramente pygame te lo permita. Usa SDL por debajo
y creo que tiene un modo "fullscreen"
en C SDL
pero no tengo ni idea de usarla
20:44
yo tampoco
y he fallado intentos de compilacion con sdl
porque es muy confuso esto de usarlo
Sí. Son cosas bastante "avanzadas" estas de manipular directamente el hardware de video
20:46
es que tengo una idea sobre un motor "grafico"
ya lo veo
el motor debe constar de varios tipos de objetos como solidos, fluidos, etc,
y dos objetos especiales llamados "fuentes de luz" y "camara"
el motor debe simular el recorrido de la luz desde las fuentes de luz hacia todos lados
y la camara debe estar en una posicion, su funcionamiento igual que el de una camara de la vida real
asi que con toda la luz que llegue a la posicion de la camara, esta "tomara una foto" y la mostrara en pantala
tengo la nocion de que puede llegar a dar resultados muy realistas
Ya te contesté a eso por la mañana. Lo que intentas hacer se llama raytracing
y se hace al revés. Los rayos se "emiten" desde la cámara, y se sigue su trayectoria en cada rebote hasta terminar en una fuente de luz
si habia visto eso
si no terminan en ninguna fuente de luz, el pixel es negro
y porque se tiene que hacer al revez?
y si no, es el color de la fuente, alterada por las propiedades de las superficies en que rebota
porque quieres saber el color de cada pixel de la foto, no de cada pixel del universo
así que lanzas un rayo desde el ojo hacia el "plano de la imagen" (que esun plano que flota a una distancia del ojo), de modo que pase por el primer pixel
y tras todas las computaciones obtienes el color de ese primer pixel
después lanzas otro rayo desde el ojo al segundo pixel, y obtienes el color del segundo
etc.
20:52
ah
no sabia que el raytracing era esojaja
pero es tremendamente complicado hacerlo bien
mirate el código de PovRay, por ejemplo
es un programa de raytracing que te permite definir (mediante ficheros externos, escritos en un lenguaje inventado para ello), la escena 3D
pues yo tenia la impresion de que solo necesitaria saber sobre la luz jaja
los objetos, sus colores, sus materiales, etc
y la posición de las luces, las cámaras, etc
y después en base a eso te crea la "foto" de lo que la cámara "ve"
efectivamente los resultados son hiperrealistas
Vaya que es buena la simulación de Matrix, XD
Por ejemplo, imagen generada por PovRay
20:54
jJ
parece que ya habian tenido esa idea
crei que no, pero bueno
creo que puedo llegar a hacerlo mejor aun
que los demas
@NicolásCastellanos Y cómo creías que hacían todas las pelis de pixar?? XDD
y esto usa muchos recursos del pc?
me imagino que no
Ahi tienes otro ejemplo. Esta además usa "radiosidad" otra técnica para mayor realismo
20:55
y porque no hacen juegos con esto? serian muy realistas y poco demandantes
que sigue también la dirección de rayos de luz generados por la luz irradiada desde las propias zonas iluminadas
qué va... el raytracing es el mecanismo más costoso computacionalmente
generar un frame puede llevar horas
se usa solo en producciones de altísima calidad
wat?
pero con un buen algoritmo se podria hacer un motor grafico basado en raytracing no?
renderizar las pelis de pixar lleva meses de CPU
sí, claro, ya te digo que hay muchos implementados
Blender tambien soporta raytracing si quieres
aunque bueno, centremonos en la idea de nuevo
pero no es adecuado para hacerlo en "tiempo real". Depende mucho también de la complejidad de la escena. Cuantos más polígonos haya en el universo 3d que intentas renderizar más tardará
20:57
@abulafia Hola. Tengo una duda tengo 2 arrays que quiero comparar
data = ["1009",
"1010",
"1011",
"1013",
"1014",
"1015",
"1016",
"2031",
"2032",
"2052",
"2053",
"2056",
"2057",
"2058",
"2059",
"2070"]
lo que dije es para la parte de ver en pantalla
he escuchado que los modelos más potentes de NVidia sí que pueden hacer raytracing en tiempo real
porque el concepto basico es simular la realidad
data1 = ["1009",
"1010",
"1011",
"1013",
"1014",
"1015",
"1016"]
Quiero obtener los que sean diferentes
simular fisicas, comportamientos quimicos, etc
20:59
@JuanPerez set(data).symmetric_difference(set(data1))
Grcias
@NicolásCastellanos Cada vez lo pones más y más difícil. Generar cada frame sabiendo donde está cada objeto 3d es algo que lleva horas usando raytracing. Pero saber dónde tiene que estar cada objeto en cada momento, requiere motores con simulación de física, que a su vez pueden tardar horas en simular correctamente donde va cada cosa, sobre todo si lo que quieres simular está compuesto de muchas partículas (fuego, agua, humo...)
No es por desanimarte, @NicolásCastellanos, pero lo que te planteas es lo más difícl y costoso computacionalmente. Y por supuesto está ya todo inventado, pues eso es lo que hacen en el fondo los motores gráficos como UnrealEngine en colaboración con las GPUs
bueno, pues almenos no se tendrian que tener las particulas en archivos, porque el motor crearia las particulas
no me desanimas, no importa eso
es más, se están empezando a aplicar técincas de IA para que sean éstas las que generen la imagen sin tener que usar modelos 3d ni raytracing
eso parece mucho más rápido, y da resultados igual de buenos
básicamente la IA se "inventa" las escenas, basándose en una imagen de peor calidad que sí que puedes obtener por raytracing, pero con pocos pixeles para que acabe antes
es un poco lo que hace tu cerebro cuando te muestran una imagen de muy baja resolución, con pixeles muy gordos. Si entrecierras los ojos, puedes "ver detalles" que en realidad no están ahí. Básicamente te los estás imaginando
pero basándote en tu experiencia previa de cómo son las cosas y lo que supones que muestra la imagen
pues una IA se puede entrenar también para que "sepa" cómo son las cosas y así pueda generar imágenes de mayor resolución partiendo de información incompleta
Por cierto, la última imagen que posteé antes, la habitación japonesa, fue renderizada en un Athlon C 1,4 GHz / 1 GB RAM. Es decir, recursos de memoria no necesita muchos...
pero tardó 24h en generar esa imagen
¡buena suerte con un juego a ese nivel de realismo, y con 1 frame cada 24h!
21:07
Otra imagen creada con PovRay. Esta tardó 21h en renderizar (no hablo del tiempo que le habrá llevado al creador el definir todos los modelos de todos los objetos que aparecen, sólo de lo que tarda el programa en crear la "foto", dado el fichero de descripción de la escena)
esta tiene además efectos atmosféricos, que básicamente van atenuando el color y el brillo del rayo a medida que atraviesa distancias
povray también tiene en cuenta a la hora de simular la lente de la cámara, su profundidad de campo, apertura... eso permite que salgan enfocadas unas partes y desenfocadas otras
y luego está lo del motion blur, es decir, que un objeto que supuestamente se está moviendo salga borroso
eso requiere en el fondo calcular varios frames correspondientes a diferentes instantes próximos, para promediarlos
Bueno, me voy. Buenas noches! (donde sea de noche)
21:30
Fotorealismo, de la serie Love, Death & Robots
@abulafia entre en una reunion con una gente y dije que eres uno de los que me ha ayudado en python
con el proyecto de asyncio que hice en su momento
@JackNavaRow Gracias por acreditarme, pero el trabajo lo hiciste tú
lo hice yo. pero nunca esta de mas de quien te enseña agradecer
lo gustoso es que unos dijeron que no te conocian otros entendieron el nombre
Abraham ben Samuel Abulafia fue un cabalista español,[1]​ nacido en Zaragoza (1240-1291) que vivió en Tudela y viajó por Tierra Santa en 1260. Luego se instaló en Italia desde donde viajó a Barcelona y a Grecia en 1271 y 1273, respectivamente. En 1280 fue a Roma con el objetivo de convertir al judaísmo al papa Nicolás III.[nota 1]​ En Sicilia anunció la llegada del Mesías para el año 1290. Entre otras obras escribió Los secretos de la guía, comentarios a la Guía de los Perplejos de Maimónides, considerando la doctrina filosófica derivada de las premisas de dicha obra no contraria a la mística.…
_ En El péndulo de Foucault, la novela de Umberto Eco, el ordenador del protagonista se llama Abulafia._
21:39
Jo, @abulafia estuvo en Barcelona, pero yo aún no vivía aquí. :(
Pues andaba medio ido de la pinza:
> En los países mediterráneos Abulafia se presentó como el esperado Mesías; afirmaba que la esperanza mesiánica de los judíos se había cumplido con él.
XD
@JackNavaRow Efectivamente, de ahi viene la referencia
Y tambien es la contraseña de cierto ordenador en "Ciudad Permutación", de Greg Egan
@MauricioContreras Not me
@CandidMoe lo sé, pero salió como resultado en Google, me llamó la atención.
21:52
@CandidMoe tenia todo para pensar que eras tu, imagenes de chica y sobretodo usando PHP

« first day (2036 days earlier)      last day (1368 days later) »