« first day (2155 days earlier)      last day (1108 days later) » 

12:20 AM
@FranciscoNúñez-TodoPoderoso diccionarios
Muchas preguntas de python cerradas
Lamento no estar muy activo
12:49 AM
Hola, buenas noches. Lamento de igual manera no poder estar mas activo pero, la vida de adulto me pega como si fuera piñata :(
Vengo con una duda:
Estoy intentando con un algoritmo (porque esto bien pelado ahi), en el cual debo comprobar si el elemento que esta adelante de mi, sea mayor que el elemento actual.
0
Q: Ataques de SPAM con preguntas sin sentido en el sitio. Como actuar

gbianchiComo muchos de ustedes notaron (o no), de alguna forma algún profesor en algún lado decidió dar de tarea a sus alumnos que publicaran una pregunta sin sentido en el sitio... Aunque tenemos identificadas varias de las mismas (por ejemplo: Como programar una secuencia en python) algunas otras, pasa...

En caso de que este sea asi, retorne los numeros que han pasado
Awanta, aun no termino de escribir, ademas si llevo hecho algoritmo :(
public static void main(String[] args){
        int arr[] = {10, 1, 9, 3, 5, 6, 2};
        int temp[] = new int[arr.length];
        int count = 0;
        for(int i = 1; i <arr.length; i++){
            if(arr[i] > arr[i-1]){
                temp[count] = arr[i];
                count++;
            }
        }

        System.out.println("Arreglo origen");
        for(int o=0;  o < arr.length; o++){
            System.out.println(arr[o]);
        }

        System.out.println("Arreglo final");
Aqui tengo dos problemas, el primero es que no lee desde arr[0], este me genera un error de desbordamiento
Sin embargo, cuando pongo 1 funciona pero, deja de filtrar
@EdgarGc adelante seria anterior?
Lo que intento es arr[i] (que es 10) > arr[i-1] (que este es uno) ir preguntando si este es mayor o no
para para.. el anterior a 10 es nada...
12:59 AM
Ah
buena observacion
tu algoritmo anda
anda empezando desde -1
no.. anda empezando desde 1
como deberia andar...
contra quien queres comparar el 10?
con el siguiente
en este caso i
1
y el 1 contra lo queres comparar?
1:02 AM
con el 9
entonces porque estas comparando con el anterior?
querrias comparar i contra i+1 segun lo que me decis...ç
porque no me habia dado cuenta hasta ahora :(
y empezas en 0...
y vas hasta la arr.len -2
porque el ultimo no lo podes comparar con nada...
creo que ya entendi
en vez de hacer i-1 debe ser i+2 y en el length tengo que tener en cuenta hasta el length-2 por los dos espacios que uso en mi indice... ¿no?
no
vos quien con quien queres comparar?
1:07 AM
D:
que indice tiene 10? que indice tiene 1?
Lo que quiero es tengo mi arreglo[10, 9,1,3]; la cual voy a tener i posicionado en 10 y quiero compararlo con el 9, preguntar 10 > 9, en caso de ser asi, guardarlo en un arreglo aparte.
Despues preguntar 9 > 1 si es mayor, moverlo a otro array y asi, moviendo todos los que se comparen hasta llegar al 1 >3 donde el lado izquierdo deberia ser "i" y el derecho "i-1"
quien te dijo que el lado izquierdo es i y el derecho i-1?
como se indexa un array?
cual es el indice de 10? y el de 9? y el de 1?
el mismo depurador te dice el indice de cada uno de esos elementos del array...
1. Lo supuse, ya que al menos asi lo recuerdo (esto es un error mio)
2. No recuerdo, debo checar.
3. Como lo estoy entendiendo (veo que estoy mal) Al inicio 10 es i, 9 es i-1, una vez checados, 9 se vuelve i y 1 se vuelve i-1
y asi, creo que me toca repasar esto de los arreglos y su indexacion porque estoy bien perdido
Gracias @gbianchi, ya vi mis errores y como solucionarlo.
1:30 AM
0
A: Programa de tirar dados y elegir dos numeros aleatorios y sumarlos

Jose GarciaEste programa simula un juego de dados import random res = input("Desea lanzar los dados de nuevo: S/N"); while(res == 'S'): n1 = random.randint(1,6); n2 = random.randint(1,6); print(("El dado uno cayo en: ") + str(n1) + " y el dado dos en:" + str(n2)); print("La suma de los dos dados es:" + str...

@gbianchi es correcto que sea Wiki??
Creo que la puedo editar y complementar, pero no estoy seguro si deba de ser wiki
 
5 hours later…
6:09 AM
A las güenas :-)
Asco de Jueves :-(
7:08 AM
@PaperBirdMaster Para nada, está bien, lo único malo que veo es que es solo la intro :P comprendo tu preocupación por el sonido, soy productor aficionado y se manejar bien programas de audio, así que si quieres colaboración para mejorar el audio, puedo ayudarte. Se implementar efectos de todo tipo(ecos, reverbs, sintetizacion, masterización...)
@Trauma si, asco de frio :-(
@NicolasOñate ¿ Frio ? Yo estoy en pantalón corto y chanclas xD
Y llego sudando a la ofi, a las 7:56
@Trauma I hate you >:(
yo hoy he venido con sudadera y abrigo
y no sobra nada
15º
@NicolasOñate ... pobrecito ...
7:41 AM
Egun on
Extremeños, ya lo he dicho
Aquí estamos a unos agradables 20°, algo mojados por la lluvia, pero una temperatura decente.
No he podido desarrollar la idea de ayer. Mucho curro y cansancio últimamente.
Al menos sólo queda 1 semana más en lo que estoy haciendo y luego a cambiar de curro
@MauricioContreras cierto, ya te falta poco no?
@NicolasOñate así es. Nota al margen: la empresa donde estaba currando no querían que me fuera, pero al final lo entienden y me dan la enhorabuena
8:11 AM
@MauricioContreras normal que no quisieran, en la nueva que vas a hacer?
8:29 AM
Bueno, arrancando el bischo. 20 minutitos de relax :-)
Ya me pondré nervios después, al mirar las trazas xD
Hola buenos dias!
Empezando en clase me aburro bastante en programación XD
En las demás de momento no, pero en programación nos mandan programar con papel y boli. Es normal?
Porque a mi me parece un atraso
8:55 AM
... ummmm ... tengo el mutex bloqueado durante casi 300 milisegundos ... y esto procesando un solo archivo ... es demasiado tiempo. Tengo que bajarlo ...
9:17 AM
@AQMR Aprendi a programar con tarjetas perforadas. Te daban tres a cinco ejecuciones en el mainframe por cada tarea. Escribia los programas en papel y los ejecutaba mentalmente 15 veces antes de entregarlos a ejecución. Si algo fallaba, tenías un dump de memoria a examinar usando el listado del compilador.
Por eso me parece un atraso hacerlo así en papel, teniendo herramientas de aprendizaje mas rapido XD
@AQMR Creo que es bueno pues te obliga a pensar cada cosa que pones.
Además que si no sabes programar y te ponen en frente un IDE con 15.000 opciones, ni modo.
Vas a perder varias clases explicando el software.
También es verdad
Pero tenemos una materia para explicar ese software
Así que no se
Es más fácil para el alumno si ya tiene un programa en papel (un problema resuelto) y luego se pregunta "¿cómo lo ejecuto de verdad?" Ahi será más fácil explicarle el IDE, pues lo podrá relacionar con lo ya hecho.
10:12 AM
😱😱 Se me ha quedado pillada la Raspberry 😱😱
He tenido que reiniciarla
 
2 hours later…
12:16 PM
@Christian no y el propio usuario lo dijo...
1:02 PM
Estoy viendo algunos vídeos de Ladilla Rusa. De los MALOS que son, hasta entran ganas de reir y todo xD
XD, ladilla
Hay que estar ladillao para ver eso?
Como mínimo, EXTREMADAMENTE ABURRIDO xDD
@Trauma ese es temazo
@NicolasOñate ... Si tú lo dices ... O-O
Son malos en grado superlativo
@Trauma escucha la letra
es risa pura
1:11 PM
Si si, si la he escuchado
y la de Todos los Días lo Mismo
Maucalay curquin
esa es bastante graciosa tambien
Creo que ya alcancé mi límite por hoy
Me la guardo p'a mañana xD
@Trauma Haces bien otro grupo de coña es el reno renardo por si no lo conoces
@NicolasOñate No lo conozco. Soy muy pez en música. Me lo anoto también, gracias :-)
1:29 PM
@NicolasOñate Lo que más me preocupa es que se me entienda al hablar y que la música no tape la voz
@Trauma no ha opinado, y valoro su opinión. youtu.be/KHLrkEFIiIo
¡ Hombre @PaperBirdMaster ! Se le saluda :-)
Y enhorabuena por la futura descendencia :-)
@Trauma std::cout << "Hola " << trauma.get_user() << '\n';
@Trauma Gracias :)
@PaperBirdMaster Vale, acabo de verlo. Tal vez, y solo tal vez, bajaría un pelo la música de fondo al principio ... pero por poner alguna pega. Se entiende perfectamente.
@Trauma No eres el primero que dice lo de la música inicial, es el tipo de feedback que esperaba.
Luego ... pues no estoy de acuerdo con casi nada de las supuestas pegas del lenguaje ... así que no se que opinión me produce
Entiendo que está destinado a otro tipo de audiencia
1:37 PM
@Trauma Yo tampoco estoy de acuerdo con las pegas del lenguaje, pero son las pegas más populares que recopilé en unos 30min de googlear.
@PaperBirdMaster Lo digo por ponerle alguna pega. Se te entiende claramente lo que dices
Por lo demás, si tiene pinta de intentar abordar el lenguaje de forma amena, es lo que me transmite
@Trauma Volveré a gravar todos los audios, pues entre los primeros y los últimos puede haber más de dos meses de diferencia, tendría que hacerlo del tirón para tener el mismo tono y energía en todo el vídeo.
@Trauma ¡Guay!
@PaperBirdMaster No he notado diferencia en la voz, la verdad.
@Trauma Los primeros audios son como susurrando los últimos son casi como gritando.
Pero me alegro que sólo lo note yo que lo he gravado xD
.. ummm ... tal vez, pero como la musica está mucho mas baja, no me he percatado
@PaperBirdMaster ¿ Entiendo que vas a darle duro al blog ?
1:43 PM
@Trauma Tengo intención de hacer un canal de youtube, ese vídeo es la presentación del canal. Tengo en producción un par titulados "No uses rand" y "C/C++ no existe".
@PaperBirdMaster ¡ Ah, perfect ! Pues nos vas teniendo al corriente :-)
@Trauma Sor pupuesto, pretendo pedir opinión de todos los vídeos y hacer aquí el peer review.
Ok :-D
@PaperBirdMaster Se te escucha alto y claro
@PaperBirdMaster a mi como si me haces un examen, tenia curiosidad por el lenguaje y explicado por ti seguro que puedo entenderlo y si es como la intro seguro que es muy ameno
aunque ya eso para tu eleccion, pero yo le llamaría al canal como tu avatar, asi mantienes un pelin el anonimato
2:04 PM
¿Y qué esperarías de un curso sobre un lenguaje que no conoces? Yo había pensado en ir de lo más abajo a lo más arriba:

- ¿Qué es una variable?
- Tipos de datos ¿Cuántos hay?
- Funciones, funtores y otras bestias.
- Objetos.
- Cualificadores de datos.
- Punteros, el terror que no deberías temer.
- Referencias.
- ...
- ...
- ...
- Plantillas, un universo inconmensurable.
@NicolasOñate El canal se va a llamar Vitamina C++
a que hora empiezan los chistes?
@PaperBirdMaster Me encanta el nombre de punteros XD, ¿Qué esperaría? -> Conceptos básicos, estructuración, palabras reservadas, comprensión de la lógica interna y desafíos
@PaperBirdMaster Ah la demo esta subida a tu canal personal no?
@NicolasOñate El canal lo voy a renombrar y tunear para ser Vitamina C++, pero no voy a poner ningún vídeo en abierto hasta que tenga 2 o 3 vídeos
@PaperBirdMaster y has pensado en un patreon a futuro?
no sueltes todo gratis, guardate ases
@NicolasOñate No, es un tipo de contenido que no casa con Patreon, con patronaje tendría que tener una periodicidad que se que no voy a poder cumplir... mi idea no es publicar un vídeo que se vea cuando salga si no que la gente busque cosas como "¿Qué es una variable?" y le salga. Pero sí que voy a añadir "Buy me a cofee", porque los programadores funcionan a base de café.
2:13 PM
@PaperBirdMaster ¡ Y leche condensada !
@PaperBirdMaster seeeeee
cafeeeeeeeeee
@PaperBirdMaster nunca se sabe a lo mejor generas una comunidad amplia
@Trauma Si le pones leche condensada, entonces no necesitas youtube.com/watch?v=tedY6jbPpQM&t=43s
XDDDD
@NicolasOñate No creo que sea el tipo de contenido como para cosechar una comunidad amplia xD
2:18 PM
@PaperBirdMaster si te plantas el como hacer un videojuego o como programar un robot... ahi hay gente
y dentro de las limitaciones de la lengua, el castellano es bastante amplio
yo creo que en 1000-10000 te puedes colocar en un tiempo
A ver, cuando acabe el "curso" de C++, algo habrá que hacer. Tenía pensado hacer una serie de vídeos que consistiese en hacer videojuegos desde 0 de más simple a más complicado... algo como:

- 2048.
- Space invaders.
- Tetris.
- Snake.
- Pacman.
- Asteroids.
- ...
- ...
- ...
- Heroes of Might & Magic de baratillo.
- Dune 2.
@NicolasOñate xD
Mira, en exclusiva una captura de pantalla de lago en lo que estoy trabajando:
minecraft en c++
o el habbo hotel
@NicolasOñate Es la textura de minecraft, pero no voy a hacer un minecraft (no se tanto de 3D)
Es completamente isométrico
2:26 PM
zelda?
pokemon?
@NicolasOñate No, nada. Un motor isométrico porque quiero... no tiene objetivo alguno más que aprender
Ahh un motor
pues mucho mas interesante
Hace tiempo que quiero hacer un juego de magia en que los jugadores programen los hechizos con un lenguaje de programación propio del juego, tal vez ese motor isométrico lo dedique a eso
Creo mi propio hechizo... rayo de queso !! tiro un dado 20 para ver su efectividad
yo me haria nigromante
2:28 PM
dio 4 el dado...
programaria un bucle infinito de chupar las vidas de los demas y generar esqueletos a partir de esas vidas
@Excorpion aprecio una cuña de queso a tus pies
peor es nada :3
Nada tan concreto xD algo como (improvisación)

Hechizum targetum tar;
acumuatum in p;
if p is 1000 liberatum p;
if distantium p hasta tar mayor 0 avantum p hasta tar else explotum p;
Eso sería lanzar una bola de magia de 1000 unidades de magia que iría hacia el objetivo "tar"
2:44 PM
Como puede verse, muy pensado no está aún ñ_ñ
0
A: Implementación de use para namespace dinámico y cumplimiento con los PSR 4/12

Francisco Núñez-Todo PoderosoHasta el momento he realizado investigaciones sobre este tema y php no brinda soporte pata la construcción de espacios de nombre en tiempo real: Ejemplo: use $variable1.'/'.$variable2.'/'.$variable3.'/'.$variable4.'/' as ClassFoo; no existe forma de que algo así funcione actualmente. entonces co...

no encontré solución XD
alguien sabe de laravel???
que lo tenga instalado
o algun servicio en linea que permita ejecutyar metodos de laravel
que molestos los bots
Hechizum targetum Players;
constantum in p equalis 1000;
Hechizum vectoris x;
if Players distantum under 100 setum p in x;
foreach miniX in x;
avantum p hasta Players[miniX numerix index] else explotum miniX;
ataque en area
3:04 PM
@FranciscoNúñez-TodoPoderoso lo tengo instalado, y alguna cosa he hecho con Laravel
@gbianchi
0
Q: ¿ Sabes Deporte más practicado a nivel mundial?

Anaisahttps://beachvolleytour.es/10-deportes-mas-practicados-en-el-mundo/ Natación 1.500 millones de personas Futbol 1.002 millones de personas Voleibol 998 millones de practicantes Baloncesto 400 millones de practicantes Tenis 300 millones de practicantes

@MauricioContreras gracias
ya estan los alumnos y el profe de nuevo?
@FranciscoNúñez-TodoPoderoso Tengo 2 proyectos laravel en produccion,
0
Q: Animación Magic Mouse

Aritz Sebastián¿Alguien sabe como conseguir en Windows 10 la animación que hace MAC OS con el Magic Mouse al deslizarse entre ventana a pantalla completa?

3:15 PM
y los ejecuto en el servicio Apps de DigitalOCean
@NicolasOñate no lo sé, pero la pregunta era SPAM en su máxima expresión.
4:06 PM
ya paso juan XD
4:30 PM
gente
alguien sabe como tomar datos de php y pasarlos a js?
quiero hacer un grafo dirigido pero no se como hacer que me tome los datos de la session de php y pasarlos a js
0
Q: Tabla de MYSQL pesa DEMASIADO, teniendo solo 2M de registros

Excorpion Buenas, tengo una tabla que me esta ocupando unos absurdos 32.2GB de espacio. Dentro de esta tabla solo hay 3 columnas con texto, y nada más. De la nada, esta tabla comenzó a aumentar su peso dramáticamente, empezando en 1GB, 5GB, 12GB y ahora va en 32GB sin siquiera entender porque. Quizás sea ...

Tengo que resolver este problema, antes que pase a numeros infinitos
5:06 PM
@gbianchi sabes por que me sale Duplicate function implementation. ts(2393) en typescript?
@Excorpion las bases de datos suelen tener funciones para arreglar esas cosas...
@Christian nop.. asi en el aire ni idea...
@gbianchi simplemente hago una peticion http para obtener un json
function load_products(){
    let products = fetch(“http:127.0.0.1:5500/src/db/products.json”)
    .then(res=>res.json())
    .then(data=>{
        console.log(data[“products”])
        return data
    })
    return products
}

console.log(load_products())
Sorprendentemente me retorna un objetc ._.
pero también me aparece la alerta que te dije antes
5:22 PM
eso no esta en ts.. para nada...
ademas eso no funciona...
@gbianchi pues... aún no uso el tipado de tsc, pero el archivo es un .ts
@gbianchi por??
que se supone que devuelve esa funcion?
ah ahi entendi.. QUE FORMA HORRIBLE DE ESCRIBIR ESO....
El contenido del JSON
@gbianchi :(
como se debería de escribir??
y si.. porque haces un let de toda a una funcion a una variable y despues devolves la variable?
y si es un archivo ts, que sea ts.. si no que simplemente sea js....
o sea.. mantene una coherencia entre lo que estas escribiendo y lo que estas haciendo...
Es mi primer día con typescript >_<
Estuve investigando y vi que se usa un Promise
5:28 PM
for ibnline2 in data_ibnline2:
    trozos = ibnline2[10].split(" ")
    for ibnline1 in data_new_ibnline:
        if ibnline1[0] in ibnline2[11]:
            if ibnline1[1] != trozos[0]:
                central = ibnline2['central']
                linea = ibnline2['linea']
                customer_group = ibnline2['customer_group']
                ncos = ibnline2['ncos']
                fecha = ibnline2['fecha']
                lens_ibnline = ibnline2['lens_ibnline']
                linea_csv = ibnline1['linea_csv']
Buenas, estoy procesando 2 array lo que no entiendo es porque me demora demasiado en ese trozo de código tarda hasta 2 horas en procesar toda la información he colocado la cantidad de registros que tengo en ambos arrays

1. **data_new_ibnline** cantidad de registros: 73811
2. **data_ibnline2** cantidad de registros: 803862
¿Por qué me está demorando mucho?
un ciclo for anidado y listas grandes... Se nota facilmente
Lo has depurado?
No te entiendo
@JuanPerez Tu código no tiene ningún problema, si se demora es por el tamaño de los datos y listo
Depurando el código puedes ver el paso a paso de la ejecución del código
no puede ser que en el excel este mismo proceso tarde menos tiempo
si hago todo eso igual pero en el excel no me demora 2 horas
Me causa ruido en esto: if ibnline1[1] != trozos[0]:
eso se ejecuta en milisegundos \_(°-°)_/
5:38 PM
Empece a ejecutar el script a las 11:40 y termino a las 2:20 aproximadamente
y como sabes que el problema está en el for y no en líneas anteriores o posteriores??
Porque lo demás se corre rápidamente
@padaleiana no he visto una pregunta similar, pero esta claro que ha esa le falta detalles
5:45 PM
@Christian A la pregunta realmente le falta detalles, sí, el tema es la respuesta en este caso
@padaleiana si.. es spam
@padaleiana parece que sip
@gbianchi Intente optimizar y hacer flush, pero me dice "Lost connection to MySql during query"
gente necesito
ayuda
URGENTE
5:59 PM
?????
adoro que digan urgente, pero no viene la info urgente XD
mentira, no lo adoro.. lo odio... deberia ser lo primero que mandas y luego decir que es urgente 77
@Excorpion Ni siquiera debería decirlo
Pero no hay que dejar suspenso: es lanzar la pregunta directamente.
6:14 PM
0
Q: No se muestran los datos en un grafo dirigido PHP y JS

Critical GhostTengo un problema al mostrar un grafo dirigido resulta que no se o no puedo llamar el vector que el usuario esta generando por medio de un TXT Este es el codigo con el cual estoy generando el grafo: <script type="text/javascript"> //crear un array con los nodos var nodos = new v...

necesito su ayuda urgente con esa pregunta
6:48 PM
@CriticalGhost yo no entiendo php
pero esto:
if($i==$_SESSION['grafo']->getMatrizA()){
                echo "{from: $i, to: $i}";
            }else{
                echo "{from: $i, to: $i},";
            }
no suena logico adentro de un for... si estas recuperando una matriz (ponele) e igualandola a un indice.. que esperas que vuelva??? es mas.. ahi es todo igual siempre...
7:21 PM
hummmm
 
2 hours later…
9:16 PM
una consulta
alguien sabe de un tutorial que explique como agregar en C#
un formulario que me permita guardar algunas configuraciones de mi aplicacion???
C# winform
9:33 PM
0
Q: Como conectar Power BI con un origen de datos en un Web Service

John DoeEstoy comenzando con Power BI y ahora me encuentro con el reto de conectarme a un origen de datos provenientes de un WebService realizado sobre asmx, la dirección de WebService es: http://www.testws.com:65/com_InfoListAll.asmx Al ingresar a la dirección anterior desde el navegador la información...

Buenas tardes
una pregunta
de donde puedo obtener todos los paises con su bandera y su codigo postal
@JoseAntonyMundacaAngeles de alguna base de datos publicas o de alguna intitucion o alguna api
@g3rv4 ven al rescate y ayudame
@g3rv4 tengo ese form el cual ya lo modifique y puedo agregar campos adicionales dinámicamente. pero no se como o donde guardarlo si la aplicacion se cierra pueda volver a traerlos; no me digas que en una base de datos... no es la necesidad XD
10:12 PM
@Christian uy. Eso no funciona
10:29 PM
@MauricioContreras por >_<?
@FranciscoNúñez-TodoPoderoso un .txt
Cualquier cosa te sirve como base de datos. Y si quieres almacenar datos para luego recuperarlos debes de guardarlos en algún lado
11:13 PM
@FranciscoNúñez-TodoPoderoso un xml.. un json.. un txt.. una base de datos.. un archivo plano.. un csv.. un xls.. un word... no es una pregunta que tenga mucho sentido no?
@FranciscoNúñez-TodoPoderoso si son configuraciones de la app hay clases que te permiten modificar las configuraciones de tu app....
y si.. el json de configuraciones es una base de datos!
11:38 PM
@gbianchi que fue lo que yo pregunte???
@Christian que fue lo que yo pregunte???
@FranciscoNúñez-TodoPoderoso "pero no se como o donde guardarlo si la aplicacion se cierra pueda volver a traerlos; no me digas que en una base de datos" y es lo que te contestamos...
@gbianchi ha oke tonces no vieron la pregunta previa
realmente todo lo que me han dicho que haga ya lo he h3cho...
lguien sabe de un tutorial que explique como agregar en C#
un formulario que me permita guardar algunas configuraciones de mi aplicacion???
C# winform
cuando me refiero a un tutorial es algun lugar donde pueda ver los detalles de guardado de una configuración en el entorno de usuario... por eso les decia que no en una base de datos... eso incluye archivos...
por que window solo permite guardar en archivos si la aplicacion se ejecuta con privilegios de administrador... y no es mi caso...
@FranciscoNúñez-TodoPoderoso nop.. podes guardar sin permisos de administrador en dos rutas.. en roaminglocal y dentro de la misma carpeta de la aplicacion.... y eso queda demostrado porque podes cambiar el archivo de configuracion sin problemas....
no conozco ningun tuto..
igual, winforms o wpf para guardar configuraciones es lo mismo...

« first day (2155 days earlier)      last day (1108 days later) »