« first day (617 days earlier)      last day (2494 days later) » 
00:00 - 20:0020:00 - 00:00

12:10 AM
bueno el master @StefanNolde esta cuando yo no
 
@x-rw Hola, te mande un PR al repo de gossipjs, es pequeño ya que fue solo el readme, me avisas para ver como nos vamos moviendo con el proyecto. Ya que no se que hacer.
 
1:07 AM
@WilfredoP Te sigo en GitHub.
 
 
2 hours later…
3:19 AM
@PaulVargas Hola, acabo de hacer una pregunta, ¿Te gustaría responderla?
 
@ArtEze Aún no lo sé. No obstante, mister @leonbloy ha proporcionado una respuesta. :)
 
@PaulVargas Su respuesta es interesante, pero no resuelve el problema.
 
Bueno, por ahora estoy entretenido elaborando una presentación para mañana. :/ Sowwy!
 
@PaulVargas No te preocupes, en realidad sé la respuesta, era para incentivar a responder nomás.
 
3:53 AM
@Rubén Gracias, ¿Debería quitar el "en Javascript" también?
 
@ArtEze No hace falta
Lo que se pide evitar es usar sustantivos como etiquetas
Puedes usar los sustantivos mientras sean parte de una frase
 
@Rubén ¡Aah! No sabía eso.
@Rubén Borro tu comentario, ya lo entendí.
 
@ArtEze Adelante
 
@Rubén Borrado.
 
Para los que acaban de llegar :P, estamos hablando de los títulos de las preguntas
@ArtEze: Por cierto, la pregunta podría ser mas clara si evitas repetir los nombres de las variables
 
4:00 AM
@Rubén menos mal estas por aqui
 
@Rubén ¿De qué manera?
 
En otras palabras usas a y b en dos ámbitos diferentes
En la función
y como llaves de los elementos de los objetos
 
@Rubén Claro, lo voy a cambiar, no me di cuenta.
 
@PedroMiguelPimientaMorales Hola
¿Por qué lo dices? :)
 
@Rubén quiero hacerte una pregunta
 
4:04 AM
@ArtEze: Otra observación, en JavaScript los objetos tienen propiedades de varios tipos
algunas son enumerables, otras no
y las propiedades tienen orden
 
@Rubén ¿Propiedades como cuales?
 
@ArtEze value es una propiedad, length es otra
 
@Rubén si no uso macros, por que salen errores acerca de macros
 
@PedroMiguelPimientaMorales ¿Cuál es el contexto?
¿Te refieres al formulario de navegación de dos niveles?
 
@Rubén hace semanas deje una demo, y me dijeron q intentaban guardar algo y salio un error acerca de macros y funciones del ssitema
 
4:10 AM
@ArtEze Un objeto "hereda" las propiedades de su prototipo, pero puede tener otras propiedades
 
intentaban guardar una compra al dia siguiente fui y no salio nada hoy me llamaron con lo mismo
 
@PedroMiguelPimientaMorales Por cosas así fue que no estudié una carrera en computación
:)
 
@Rubén jajajajajaa
 
@PedroMiguelPimientaMorales Mi proyecto final de la clase de computación dos en preparatoria era hacer un sistema de entradas/salidas de un hotel usando Basic en Apple IIe
Me salía un error y la maestra sólo me decía "es un bug del SO"
 
@Rubén no se em hace raro q sea un erro magico de access
 
4:15 AM
@PedroMiguelPimientaMorales Intenta reproducir el error con un mcve
@ArtEze: Entonces, me pregunto si tu pregunta abarca todas las propiedades, o sólo los valores
 
Jaja, se me apagó la computadora.
 
@ArtEze Muy oportuno, jeje
 
@Rubén en castellano que es eso
 
@PedroMiguelPimientaMorales Ejemplo mínimo, completo y verificable
 
@Rubén No, solo abarca los valores, ya que sería muy complicado hacer eso.
 
@Rubén Pero si alguien tiene la respuesta para eso, estaría perfecto.
 
@ArtEze Creo que valdría la pena tener preguntas sobre copia de objetos, clonación de objetos superficial, profunda, y por qué no, permutación superficial y profunda
:)
 
@Rubén Por cierto, en el enlace que me pasaste, también dice que hay que evitar el "en" (aunque está en inglés) -> [título de la pregunta] in [etiqueta] ... Bueno, para la próxima pregunta ni escribo que es en Javascript.
 
@ArtEze Bueno lo más grave es escribir como si fueran telegramas
En mi humilde opinión el uso de "en" podría no ser ideal pero no está tan mal
 
@Rubén Creo estaría bien tener preguntas de ese tipo... Yo a esa pregunta tengo una solución diferente, pero no la respondo, quisiera que alguien más lo descubra antes. ¿Te animas a buscarle la vuelta?
 
4:27 AM
@ArtEze Pues en eso estaba, jeje
 
¡Bien!
 
@ArtEze Aunque sería bueno que pusieras el resultado esperado
 
@Rubén lo acab de hacer, repliqeu na venta con el archvio ejectuble 40 telefon ni un error
 
@Rubén Quizás con unos comentarios dentro del snippet, ¿No?
 
@PedroMiguelPimientaMorales Si no te sale el error, entonces tu replica del error no ha sido exitosa :)
@ArtEze Puede ser.
 
4:42 AM
@Rubén jajajaja, entnces qpinesas al respecto
 
@PedroMiguelPimientaMorales Que deberías usar Google Apps Script XD
 
@Rubén Listo, y además, puse las dos funciones en un solo snippet.
 
@PedroMiguelPimientaMorales: El primer paso es que reproduzcas el error. Para ello, quizás debas usar la computadora de tu cliente en sus instalaciones.
 
jajajajaj @Rubén manana ire
 
@PedroMiguelPimientaMorales Llévate agua bendita, estampas de tu Virgen o santo favorito, incienso, velas de todos colores, ajos, balas de plata, unas ramas de pirul, ...
Ah, antes de tocar la computadora del cliente, verifica que esté aterrizada, y te aterrizas tu también
:D
@ArtEze Perfecto
 
4:56 AM
@Rubén rituales al piso
 
5:20 AM
@Rubén ¿El motivo por el que se debe evitar la etiqueta en el nombre es porque lo marca en el título de la pestaña del navegador?
 
@ArtEze Además de que aparece en el título, también se incluye en los resultados del buscador
 
@Rubén ¡Aah! Bien pensado.
 
@Rubén Bueno, dice array en vez de Javascript, pero sí, es una etiqueta... No está tan mal.
 
@ArtEze No he profundizado en cómo funciona exactamente
Supongo que cuando coincide la etiqueta más popular con una palabra del título, se pone la segunda etiqueta más popular
 
5:37 AM
muchachos nos vemos @ArtEze @Rubén espero ir mañana y saber que no es error de nada si no alguna gracia que querían hacer
llego mr @PaulVargas
 
@Rubén ¡¡Rubén para mod!!
 
@PedroMiguelPimientaMorales Que la pases bien, en donde sea que estés.
 
@PedroMiguelPimientaMorales Hola, querido súbdito.
 
@PaulVargas Gracias. Tal vez me nomine, pero sólo para echarle ojo a la interfaz
:D
 
@ArtEze No me preocupé. Sin embargo, aún no concluyo mi presentación. Por ahora, haré una pausa para un breve respiro.
 
5:45 AM
@PaulVargas Me parece bien.
 
@ArtEze: Dejé una respuesta, pero me parece que resultó demasiado simple
Supongo que entendí mal
 
@ArtEze Y puesto que ya conoces la respuesta... otra respuesta muy probablemente no sea notable en sobremanera.
 
@PaulVargas Quizás alguien publique una mejor que la mía.
@Rubén Tu respuesta no es lo que yo esperaba, tiene que cambiar estando dentro de la función.
 
@ArtEze Eso se resuelve moviendo unas líneas de lugar
 
@Rubén Te va a quedar como mi segunda función, que no sirve.
 
5:54 AM
@ArtEze Ya lo cambié. Según yo si sirve.
 
@Rubén Es medio trampa eso, pero está mejor.
 
@ArtEze ¿Aquí no aplica lo de "si no está prohibido, está permitido"? :D
 
@Rubén Te diría que no. Si el nombre del objeto cambia, la función no es adivina.
 
@ArtEze Los objetos no tienen nombre
Son las variables las que tienen nombre
A menos que le agregues la propiedad "nombre" al objeto, claro está.
 
@Rubén Yo le digo así. El objeto es una variable, es decir, el nombre del objeto.
 
6:01 AM
@ArtEze Bueno, le puedes decir como tu prefieras, pero hay cosas que están conforme a la especificación y otras que no :)
Por ejemplo, una variable es una cosa y un objeto es otra
 
@Rubén Yo lo pienso de esta manera, por ejemplo: Los ojos del pájaro. Luego tú me dices, el pájaro no tiene ojos, son los animales los que tienen ojos.
 
@ArtEze jejeje
Mas bien, los ojos del pájaro se llaman Juan
yo te diría los ojos no llevan nombre, es el pájaro el que lleva el nombre
Pero tu me dirías yo quiero que los ojos del pájaro se llamen Juan
 
@Rubén Sí, te entiendo... La cuestión es que, en tu respuesta, si cambio el nombre de la variable a objeto_3, la función no la reconoce.
 
@ArtEze En la pregunta no se indica que el nombre de la variable pueda cambiar
¿o sí?
 
@Rubén Bueno, no lo dice, pero sería lo lógico, creo.
 
6:11 AM
@ArtEze Falta contexto
 
@Rubén Es cierto, voy a ver si responden mañana. De otro modo, con una recompensa y un par de ediciones estaría resuelto.
 
@ArtEze Me parece que a lo que te refieres como "lo lógico" tiene un "principio" seguramente con algún nombre
 
@Rubén ¿Generalismo?
 
@ArtEze No recuerdo, pero no me suena
 
@Rubén ¡Que intriga!
 
6:21 AM
@ArtEze Tal vez sea abstracción
La abstracción consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompañan. En programación, el término se refiere al énfasis en el "¿qué hace?" más que en el "¿cómo lo hace?" (característica de caja negra). El común denominador en la evolución de los lenguajes de programación, desde los clásicos o imperativos hasta los orientados a objetos, ha sido el nivel de abstracción del que cada uno de ellos hace uso. Los lenguajes de programación son las herramientas mediante las cuales los diseñadores de lenguajes pueden implementar los modelos abstractos. La abstracción...
 
@Rubén Exacto.
Top-down (‘de arriba abajo’) y bottom-up (‘de abajo arriba’) son estrategias de procesamiento de información características de las ciencias de la información, especialmente en lo relativo al software. Por extensión se aplican también a otras ciencias sociales y exactas En el modelo top-down se formula un resumen del sistema, sin especificar detalles. Cada parte del sistema se refina diseñando con mayor detalle. Cada parte nueva es entonces redefinida, cada vez con mayor detalle, hasta que la especificación completa es lo suficientemente detallada para validar el modelo. El modelo top-down se diseña...
 
 
4 hours later…
10:07 AM
buenos y propicios días
 
@fedorqui Buenos días.
 
 
4 hours later…
1:53 PM
se viene la migración al datacenter de Denver, más info acá
 
@g3rv4 Uuh
@g3rv4 ¿Ya se migró?
 
@ArtEze nope, estamos por arrancar
 
@g3rv4 ¿Cuánto dura?
 
la info está ahí, esperamos que 20 minutos de read only
 
@g3rv4 ok.
 
2:03 PM
info en tiempo real en el twitter de @StackStatus
(porque meta también va a estar en sólo lectura)
 
2:26 PM
@g3rv4 El disco duro debe estar a full.
 
2:36 PM
estamos de vuelta :)
 
@g3rv4 ¡Bieeen!
@g3rv4 Ocurrió un problema... Ahora no andan las búsquedas en el chat.
 
todavía trabajando en algunos detalles :) tenemos pensado unas 3:30 horas más
 
@g3rv4 Espero que todo salga bien.
Ya están empezando a indexar las cosas en el chat. No pensé que fuera tan lento.
 
2:57 PM
son varios TBs de datos :)
 
Buenos días
@ArtEze Ya te di follow back en github :) de una advierto que estoy quemadisimo de Angular, desde que vi React caí en el amor.
 
@g3rv4 ¡Woow!
@WilfredoP Muchas gracias.
@WilfredoP Por cierto... Al hacer npm install, me dijo que bower estaba deprecated, osea obsoleto.
 
@ArtEze Dejame checkear, pero no lei nada de eso, lo que me salío que estaba deprecated era algo de bower.
@ArtEze Porque creo que es uno de los paquetes que esta deprecated.
 
@WilfredoP estoy subiendo uno nuevo ahora sin bower
@WilfredoP solo nos basaremos en npm y gulp porfavor
 
@x-rw Dale me avisas y hago pull, por cierto. Me gusto lo simple que esta el gulp
 
3:11 PM
@x-rw El mensaje me decía que era mejor Yarn and Webpack.
 
@ArtEze Si, era eso. Lo que pasa es que hasta ahi no se, si fuera React si conozco el manejo de webpack.
 
@WilfredoP Yo no conozco ninguno de los tres.
 
@ArtEze :D no te asustes.
 
Bueno.
 
3:28 PM
@g3rv4 Gracias por avisar por aquí.
 
\o/
 
@g3rv4 Me pregunto cuántos megas por segundo procesa el sitio. ¿Hay alguna aproximación?
 
4:01 PM
@ArtEze no que yo sepa, pero te averiguo :)
 
@g3rv4 Jeje, te lo agradecería.
 
^ esto es lo que veo en el dashboard de grafana :)
hoy estamos moviendo de NY a CO
374k websockets abiertas en este momento
 
@g3rv4 Es interesante.
 
4:31 PM
buenos días gente
 
@AaronRomero Hola.
 
@ArtEze que hay para hoy?
 
@AaronRomero Estoy tratando de cambiar el tipo de dato de un objeto en Javascript.
@AaronRomero Quiero que el tipo de dato sea un array.
 
4:50 PM
@ArtEze cambiar el tipo en vez de asignar cada valor individualmente?
 
@AaronRomero Sí.
 
@ArtEze quiero ver ese código cuando lo consigas
 
@AaronRomero También me gustaría a la inversa, cambiar el tipo de dato de un array a objeto.
 
299
Q: Converting a JS object to an array

The BndrMy application creates a JavaScript object, like the following: myObj= {1:[Array-Data], 2:[Array-Data]} But I need this object as an array. array[1]:[Array-Data] array[2]:[Array-Data] So I tried to convert this object to an array by iterating with $.each through the object and adding the e...

 
@AaronRomero La respuesta que tiene 22 puntos... Va por ahí la cosa.
 
5:04 PM
@ArtEze a final de cuenta si reccorre los datos
 
@AaronRomero Lo que quiero es, solamente cambiar el tipo de dato. Crear otro array no me sirve.
 
sí entiendo
 
5:39 PM
@AaronRomero Estuve tratando, y no pude del todo, es decir, si compruebo con Array.isArray, me devuelve false, pero con instanceof, lo detecta como array. Si yo hago var x={0:1};x.__proto__=[], entonces x instanceof Array me devuelve true.
 
@ArtEze aqui esta el nuevo y estable repo github.com/x-rw/goosip
@WilfredoP revisa github.com/x-rw/goosip
 
@x-rw Le hago clone.
 
lean el readme
 
@ArtEze interesante, siendo que ambas funciones son para leer arreglos
 
@AaronRomero ¿Cómo? No entiendo.
@x-rw ok.
 
5:46 PM
@ArtEze que las funciones de Array.isArray e instanceof son métodos para leer arreglos, es curioso que den valores distintos
 
@ArtEze ¿Por qué haces eso?
¿ya leíste las advertencias en ...
?
 
@Rubén Para resolver el problema de ayer... Me di cuenta que mi solución estaba mal, y para resolverlo necesito eso. Cuando me preguntaste si abarcaba todas las propiedades, ahora pienso que sí, necesito abarcar todo.
@Rubén Aah, es interesante el artículo, creo que setPrototypeOf solucionaría el problema.
 
@ArtEze Sí, es interesante. En lo que respecta a este caso, no creo que cambiar el prototipo sea mejor que crear un nuevo objeto con el prototipo deseado.
 
^^^ Sale a la venta este martes.
 
@PaulVargas Interesante.
 
5:54 PM
@Rubén No lo resuelve... var x={0:0,1:1,length:2};Object.setPrototypeOf(x,[]);Array.isArray(x) me sigue devolviendo false.
 
@Rubén No sé si valga la pena. Sólo tendrá 138 páginas (!)
 
@PaulVargas ¿Conoces la editorial (Apress)?
 
@Rubén Sí. Les he comprado varios libros.
 
Por el momento no lo compraría.
 
@AaronRomero La función Array.isArray solo lee arrays. La instanceof puede comprobar si es array, número, booleano, etc.
 
5:57 PM
@PaulVargas ¿y que tal? ¿Te parece que seleccionan bien a sus escritores?
 
@Rubén Hay muchos buenos autores.
Me parece que Springer es hermana.
Springer es de corte académico.
 
En ocasiones libros "tipo Samborns" tienen entre sus páginas "linternas" que ayudan a entender conceptos complejos
 
@Rubén Mi solución sería, para permutar, si ingresa un array y un objeto, lo lógico sería cambiar el tipo de dato del array a objeto para el primero, y objeto a array para el segundo.
 
@PaulVargas jeje, Springer si me es familiar, un poquito, debo aclarar.
 
@Rubén ¿Hablas de los libros de Alfaomega? Es de lo mejorcito que tenemos en español.
 
6:02 PM
@PaulVargas No hablaba de una editorial en particular. De hecho, hace mucho que no compro libros en Samborns
Me refería a libros de pocas páginas
De esos que uno compra "de pasada"
 
@Rubén A-ah! Je, je.
@Rubén De Alfaomega... en la universidad, recuerdo que teníamos muchos de estos.
Y, desde luego, también de estos.
 
@AaronRomero Me equivoqué, tenías razón, solo lee arrays. es.stackoverflow.com/questions/56441/…
 
@PaulVargas :)
@ArtEze Interesante dicen que no en JavaScript no todo son objetos, pero es comun ver respuestas en las que se dice que en JavaScript todo son objetos
¡Quien les entiende! :P
 
@Rubén Claro, no todo es objeto, también están los tipos de datos primitivos.
 
@ArtEze y ya te iba a dar la razón jajaj
 
6:13 PM
@Rubén ¿¡Eh?! Es que no han leído la ES6/ES7. Grr!
 
@AaronRomero Lo que sí te puedo decir es que [] instanceof Number da false.
 
Alguien dijo una vez: "SE puede ser muy útil. No obstante, no tiene el rigor de las referencias confiables y verificables." ;)
 
@PaulVargas Ha sido usted.
 
@ArtEze en este momento
 
Jul 3 at 1:36, by Paul Vargas
Yo veo todo esto más como un juego de niños. SE puede ser muy útil. No obstante, no tiene el rigor de las referencias confiables y verificables.
 
6:19 PM
@ArtEze Palabras inmortales
 
@AaronRomero Ya me olvidé lo que significaba rigor.
 
@ArtEze como te fue lo probaste?
 
@x-rw No pude hacer fetch, no sé qué pasa.
 
@ArtEze que es fetch?
 
@x-rw hola ya le hago fork y pruebo.
 
6:25 PM
@AaronRomero ¿Yo dije eso?
 
@WilfredoP que es fork?
 
@x-rw Es crearme una copia de tu repo, en mi cuenta de github para posteriormente trabajar desde ahí y mandar Pull request.
 
@PaulVargas jaja
 
@x-rw Es descargar el repositorio sin actualizar los commits.
@x-rw Pero no importa, ya borré la carpeta, y lo cloné denuevo.
 
6:31 PM
@WilfredoP por si acaso es otro repo, el otro lo elimine
 
@x-rw ¡Con razón!
 
@PaulVargas Bueno, poco a poco se irá mejorando la calidad, el arte está en que uno sea un poquito odioso
 
@WilfredoP ¿Es lo mismo clonar que hacer fork?
 
@ArtEze puedes hacer tmb fork como wilfredo
@ArtEze cuando quieras hacer commit a mi rama
 
@ArtEze No es lo mismo, ya que el fork se hace cuando no se tiene permisos de escritura sobre el repositorio Padre. En mi caso me gusta hacerlo para estos proyectos para controlar las contribuciones.
@x-rw Tranquilo me di cuenta de ese :D
 
6:40 PM
@x-rw remote: Permission to x-rw/goosip.git denied to ArtEze.
 
@x-rw Que es lo primero que se debe atacar?
@ArtEze Porque no estas como contribuidor en el repo padre.
 
@WilfredoP como haces fork?
@WilfredoP enseniale a arteze porfavor
 
@x-rw En la esquina superior derecha, tienes el watch, starts y fork
@x-rw Disculpenme pero lo tengo en ingles, de hecho no se como se llaman esas opciones en español
@ArtEze luego de eso, le das donde dice fork, y te crea tu repo.
 
@WilfredoP me gusta eso de fork
@WilfredoP has ejecutado la app ?
 
@x-rw No, todo lo hago a la vieja escuela, consola jajajajajajajajajaj
 
6:44 PM
@WilfredoP me refiero al projecot goosip
 
@x-rw Lo corro en 30 minutos
 
@x-rw No me interesa el fork, prefiero que me des permisos para hacer commit.
 
@x-rw Voy saliendo y me llevo el portatil, escribo por aca.
 
@ArtEze ok entiendo
 
Ok vuelvo en 30 minutos.
 
6:45 PM
Así cambio de una vez eso que dice enter por entrar.
 
Buenas
 
@ArtEze pero es ingles aunque malo pero bueno
 
@x-rw No, ahí está, le hice push.
@Mariano Hola.
 
@ArtEze ejecuten la app, tenemos que hacer vocetos de interfaz
 
@x-rw bocetos*
 
6:49 PM
ni espanol puedo peor ingles ejejejeje
 
Hola @Mariano
 
@ArtEze porque no quieres trabajar con fork?
 
@x-rw Nunca me gustó. Serviría más para proyectos retro.
 
@ArtEze lo que pasa es que cuando uno quiere subir algun codigo tiene que estar definitivamente seguro que no rompio ninguna funcionalidad y que es un codigo bueno entonces alguien debe revisar los cambios
 
@x-rw En todo caso se podría revertir.
 
6:56 PM
@WilfredoP me avisas cuando corra
 
@x-rw npm WARN deprecated angular-ui-router@1.0.3: This npm package 'angular-ui-router' has been renamed to '@uirouter/angularjs'. Please update your package.json. See ui-router.github.io/blog/uirouter-scoped-packages
 
@ArtEze mmm a mi me funciona sin problemas
 
@x-rw ¿De qué se trata el proyecto? ¿Para qué sirven esas librerías?
 
@ArtEze de que trata? podemos decidirlo, entre wilfredo arteze y rxw
@ArtEze esas librerias son propias de angular
 
@x-rw No termino de comprender lo que es el front end.
 
7:04 PM
@ArtEze es la vista
 
@x-rw ok.
Así es más fácil.
@x-rw 'gulp' is not recognized as an internal or external command, operable program or batch file.
Está mal diseñado ese leeme.
@x-rw Yo te había dicho... "Estaría bueno que pongas un README en el repositorio, con la lista de todas las librerías que vamos a usar, y los enlaces de descarga o guías de instalación de cada una."... Cosa que no se está cumpliendo.
 
7:48 PM
Saludos chicos! Primera vez que entro al Chat, quiero ver como funciona!
 
@HeckDan Con el teclado, la flecha de arriba, se puede editar el mensaje.
@HeckDan Tu avatar no es un video.
@HeckDan Aah, es un gif animado.
 
Jeje con el teclado me imagino XD, aunque no entiendo lo de flecha de arriba, si mi avatar es un gif..
 
@HeckDan La flechita de arriba, en vez de wasd, la flecha.
 
lastima que no se puede mover aqui jeje, como hago para responder a cierto usuario asi como tu estas haciendo que poner @HeckDan ?
 
@HeckDan Poniendo el mouse en el mensaje, luego a la derecha, el que se parece a enter.
 
7:56 PM
@ArtEze para que dices que sirve la flechita de arriba le doy y solo se mueve por el texto jeje
 
@HeckDan Sí, y se puede escribir arriba para cambiar el mensaje.
 
@HeckDan coloca el mouse sobre le mensaje y da click en la flecha abajo, despues en reply
@ArtEze le estás enseñando lo avanzado sin decirle las bases :v
 
@AaronRomero ¿Cómo que las bases?
 
Mmm esta muy interesante esta estructura del chat, muchas gracias por enseñarme jeje ahi voy, pero no vi como cambiar el mensaje.. AAHH YA VEO A LO QUE TE REFERIAS GENIAL!
 
@ArtEze que para escribir se utiliza el las teclas del teclado tecleando
 
7:59 PM
@AaronRomero Jajaja
 
00:00 - 20:0020:00 - 00:00

« first day (617 days earlier)      last day (2494 days later) »