« first day (2273 days earlier)      last day (124 days later) » 

2:31 AM
@Christian es python, OP debe editar su codigo!
 
2:48 AM
@gbianchi yo no indente nada, solo puse 3 ` arriba y abajo
 
3:36 AM
@Christian oki... pero le pedi dos veces que editara su publicacion.. y hasta le mostre el boton!
 
3:49 AM
@gbianchi siempre es bueno ayudar, pero entiendo que trataste de guiar al usuario
 
 
3 hours later…
7:03 AM
Hoy ha costado
Wordle (ES) #13 5/6

⬜⬜⬜🟩🟩
⬜⬜⬜🟩🟩
⬜🟩⬜🟩🟩
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩

https://wordle.danielfrg.com
 
A las güenas :-)
Asco de Miércoles :-(
 
Jellou
Ya es miércoles?
 
Para todo el día
 
Mare meva, la setmana s'ha anat molt de prisa.
 
y parte de la noche
Afortunados, algunos :-/
 
7:13 AM
No no, que tengo entrega mañana. :/
 
jejeje
¿ Y que haces aquí, procastinando ?
 
@Trauma nada nada, estoy tomando el desayuno
 
¿ Ya ?
Si apenas he llegado
 
Que soy sudaka. Tomamos desayuno sobre las 7:30 u 8
 
@MauricioContreras ¡¡ :-O !!
 
7:17 AM
Y la comida es entre las 12 y las 13
 
Por favor. Esa es la hora de la cervecita ... jejeje
 
Buenos días
Wordle (ES) #13 4/6

⬜⬜🟨⬜🟨
🟨⬜🟩🟨⬜
⬜🟩🟩🟩⬜
🟩🟩🟩🟩🟩

https://wordle.danielfrg.com
@MauricioContreras a mi se me esta haciendo larga.. xD
 
Es que aquí el problema es que tienen mal la zona horaria.
 
@MauricioContreras ¿ ?
puffff ... 26 archivos entre nuevos y modificados ... este perrete va a ser de los buenos ...
Y aun no terminé :-/
 
Wordle (ES) #13 4/6

⬜🟩🟨🟨⬜
🟨🟩🟨🟩⬜
⬜🟩🟩🟩🟩
🟩🟩🟩🟩🟩

https://wordle.danielfrg.com
Buenos dias
 
7:25 AM
Yo tengo uno con 70 modificaciones, el reviewer se va a acordar de mi madre. XD
 
@MauricioContreras ¿¿ 70 archivos ??
Bueno, voy a darle a compilar por primera vez en esta semana ... con 26 archivos modificados ... el compilador me va a escupir a la cara XDDD
jejeje ... el clean lo ha hecho bien ... vamos allá con el build ...
jejeje ... se ha agotado el buffer de scroll de la terminal ... no puedo ver siquiera todos los errores que han salido ...
Mas o menos lo esperado xD
 
@Pikoh egun on
@Trauma como diría Candid: eso no te pasaría con Python, porque bla bla bla...
 
@MauricioContreras Ya, claro. Pero tampoco sería tan divertido como esto jejeje
Esta mañana, el monitor externo no mostraba imagen.
Actualización a toda prisa de Neon, nuevo kernel, nuevos drivers de NVidia
Aun así, seguía sin mostrar imagen
Por algún motivo, en la configuración, se había desactivado el susodicho monitor ¿¿ ??
Y después de activarlo, en el panel del portátil, al maximizar, queda una franja libre abajo de la pantalla, como un espacio reservado para un panel o algo ¿¿ ??
El Kde está bastante bien como escritorio, pero la gestión de las pantallas aun tiene algun que otro ... fallillo ...
 
Que palabras más rebuscadas usas: fallillos si parece una cerca entre fa y os con una estaca rota en el medio
 
7:40 AM
@MauricioContreras Ni siquiera estoy seguro de que la palabreja en cuestión exista jejeje ;-p
 
Bueno voy a saludar a los vagos, que digo, a los vascos. Que tengo el Discord abandonau.
@Trauma en el mundo de Flanders es totalmente válida.
 
XDDD
 
@MauricioContreras da recuerdos
 
¿ Alguien ha comprado en geekbuying ? geekbuying.com/item/…
Se supone que lo tienen en un almacen en Alemania, y en los comentarios indican que pidiendo solo 1 unidad no hay problemas con aduanas ... pero no me fio ni un pelo ...
 
@Trauma yo no. Pero si viene de alemania, no puede haber problemas en aduanas.
y viniendo de china no debería tampoco, ya que ahora se paga el iva en origen, aunque parece que los de correos tratan a veces de timarte pidiendo el iva otra vez
 
7:51 AM
@Pikoh ... ummm ... es lo que yo creo ...
Pues tiene todas las papeletas entonces ... mi regalo de reyes :-)
 
Yo tambien he sopesado pillar algo asi. Aunque primero quiero un router para pfsense
Uno de esos estaba pensando para servidor de virtualizacion con proxmox
 
@Pikoh Ese tiene 2 LAN; una de sus misiones va a ser hacer de proxy
 
De todas maneras @Trauma esos bichos les tienes en amazon tambien
 
@Pikoh Pero no ese modelo en concreto. Hay uno parecido de MINIS FORUM, misma CPU, con 2 LAN, y mas o menos el mismo precio
Pero el de Amazon no tiene USB-C; y un disco de menor capacidad
 
@Trauma mira pfsense entonces. Yo tengo un antojo...
 
7:55 AM
@Pikoh No tengo ni idea de lo que es :-)
Ah, vale. Bueno, yo pongo el firewall a mano, con reglas IPTables. Uso Linux ;-p
 
pfSense es una distribución personalizada de FreeBSD adaptado para su uso como Firewall y Enrutador. Se caracteriza por ser de código abierto, puede ser instalado en una gran variedad de ordenadores, y además cuenta con una interfaz web sencilla para su configuración. El proyecto es sostenido comercialmente por Electric Sheep Fencing LLC. == Historia == El proyecto pfSense se inició en septiembre de 2004 por Chris Buechler y Ullrich Scott como un fork de m0n0wall, enfocado a las instalaciones en PC y Servidores (al contrario de m0n0wall que se orientaba a ambientes inmersos y ordenadores de bajos…
 
No no, también quiero usarlo para navegar
Para sustituir a la Rpi 4
 
aha,entiendo
 
Osea, server DHCP, filtro PI-Hole, y navegador. Todo para x86
Para poder hacer conferencias con el Teams, que en la Rpi solo puedo usar Firefox, y no se llevan bien
 
yo es que en mi red lo primero que tengo es la raspberry, que tiene el vpn y pihole. Es la salida al exterior. Luego ya tengo el servidor con TrueNas, y ahora le he metido una maquina virtual para jugar con docker que no tengo ni idea
en la raspberry tengo tambien el nginx para dar salida a algun servicio, como nextcloud
 
7:59 AM
@Pikoh Ah, guay. Yo en el piso tengo algo parecido, pero con un HP Proliant como NAS, y la Rpi con PI-Hola y servidor de impresión WiFi
Pero el Proliant solo tiene 4 Gb de RAM, va cortito para dockers
 
@Trauma yo tengo de servido mi antiguo pc, con un i5 de cuarta generacion, 16 gb de ram y dos discos de 4 tb en raid
voy sobrado XD
 
@Pikoh ¡¡ !! Eso es un bicho :-O
 
por cierto, si quereis montar una vpn, mirad wireguard. Comparado con openvpn es una maravilla
 
Abajo a la derecha, una cosita negra, es la Rpi, que quiero sustituir
 
si, la pi se te quedara corta seguramente para lo que la usas
 
8:03 AM
Joer, que habían salido cosas que no debian salir xDD
@Pikoh La pobre hace lo que puede ... pero me jode el no poder usar el Teams
 
No pasa nada, no lo ha visto nadie XD
 
XDDD
Echaron a uno de la empresa por subir fotos de los equipos a su Facebook
 
@Trauma joe..que radicales
 
@Pikoh eso lo llamas antiguo. Qué decir de mi ordenador de Mordor?
 
si no se veia nada importante...
@MauricioContreras para mi es antiguo, porque tengo uno nuevo XD
 
8:05 AM
Es que es la nueva versión, aun no está en el mercado. Secreto empresarial y tal ... cosas de cabezas pensantes ...
 
8:37 AM
@CandidMoe Ayer vi algo que no me esperaba ... mi hija le suele echar una manta al gato cuando se duerme, para arroparlo ... pues cuando llegué a casa, lo estuve acariciando ... ¡¡ Y vi como el joio gato mordia la manta y tiraba de ella para arriba, para cubrirse mejor !!
 
@abulafia ¡¡ Otia !! ¡¡ Eso si que no me lo esperaba !! xDDD
Los bichos estos, que van a resultar bastante mas inteligentes de lo esperado :-O
 
@Pikoh Me pasó exactamente lo mismo. La podría haber acertado a la tercera, pero necesité cuatro.
 
@abulafia es que valían 2 :)
 
@Pikoh quizás más
 
puede ser
 
9:07 AM
"Just checking the walls", jajaja.... referencia a Monty Python (bueno, a Fawlty Towers) twitter.com/buitengebieden_/status/1482640553309347843?s=20
 
 
1 hour later…
10:19 AM
Wordle (ES) #13 3/6

🟩🟨⬜🟨⬜
🟩🟩🟩🟩⬜
🟩🟩🟩🟩🟩

https://wordle.danielfrg.com
Malditos vicios :(
 
@padaleiana Ese plural :-)
 
Sí (?
 
Se me está ocurriendo otro juego (aunque puede ser un spoiler para quienes no hayan jugado). Se trata de, una vez jugado al wordle del día, tratar de adivinar qué palabras usaron otros a partir de su patrón de colores
yo creo que tengo clara la segunda de padaleiana, a ver si se me ocurre la primera...
ya tengo una que podría ser, pero no sé como compartirla sin hacer un spoiler. No hay forma de marcar texto como spoiler en este chat, no? (para que no sea visible si uno no quiere)
 
10:38 AM
@abulafia quieres hacer un wordle inverso? no se, me parece que para eso hay que tener mucha imaginacion
 
Bueno, via pastebin. @padaleiana es esta palabra tu primer intento? --> pastebin.com/z7R7z23e (spoiler para quien no haya jugado hoy)
@Pikoh Teniendo en cuenta que ya sabes la palabra final, y por tanto lo que significan las casillas verdes, creo que en algun caso si que se podría sacar por ingeniería inversa alguna de las palabras jugadas, o incluso todas
 
@abulafia sabes las casillas verdes en el resultado, pero ya en la anterior se pueden dar muchas posibilidades
 
no en el caso de padaleiana por ejemplo, pues la anterior tiene también varias verdes
también sabes que las blancas no pueden ser ninguna de las letras que ya conoces por ser verdes
 
@abulafia aun asi, podría haber varias posibilidades. hoy mismo tu y yo hemos tenido dos opciones al menos
 
si, claro, el juego no se puede resolver en solitario. Se trata de preguntarle al otro "¿era este tu segundo intento?" hasta dar con ello (se pueden inventar reglas que pongan límites)
 
10:45 AM
@abulafia No. Fijate que la cuarta letra de la palabra que escribiste, no figura en la palabra final. Pero va queriendo :)
 
Ops, qué error tonto
 
11:06 AM
@abulafia Esto me recuerda a un juego de barajas en el que podés adivinar qué cartas tiene el oponente
Tal vez es un juego, tal vez son varios
 
11:34 AM
Deity, estoy agotado. Esto es muy mucho estresante
 
11:50 AM
¡¡ Otia !! hackeo de TV a través de la señal DVB-T: adslzone.net/noticias/streaming-tv/…
Aunque no me queda clara la noticia ... dice que se puede hackear sin conectar a Internet, pero al mismo tiempo explica que el exploit funciona mostrando una página WEB ... ¿¿ Como carga la página sin conexión a Internet ??
 
yo tengo lg :facepalm:
 
@Pikoh jejeje ... te tengo en el objetivo ...
 
mira, casi que me interesa mas que se puede rootear la tele
que curioso
 
Para las de Samsumg había un sitio especializado; lo estuve mirando para intentar cambiar el reproductor multimedia que trae, que es un asquito
Pero había cierto peligro de quedarte con un pisapapeles muy grande
 
las lg por lo que veo simplemente con cargar una web se hace
pero si..me da mucho miedito
 
11:56 AM
@Pikoh entiendo que basta con quitarles el cable de red, ¿ no ?
a ver como se baja la WEB sin conexión :-)
 
@Trauma ya,pero yo uso MUCHO la conexion de red de la tele
si me hackean, mala suerte
 
@Pikoh jejeje ... yo veo Netflix, que me vas a contar
 
de hecho, la tdt no la veo practicamente nunca
 
¿¿ Ni los telediarios ??
 
youtube, emby, amazon prime, hbo...
 
11:57 AM
Son casi lo único que veo yo
 
@Trauma esos menos
 
XDDD
 
solo veo el futbol americano por satelite
y a veces el futbol europeo
 
Telediarios y al Gran Waynnoming
Aunque ultimamente apenas veo El Intermedio
Joé; llevo 5 horas quitando errores de compilación ... y todavía no veo el final de la lista
 
@Trauma Con python no tendrías ni uno ;-)
 
12:00 PM
jejeje ... bueno, no te creas. Son cambios de tipos
Seguro que alguno se colaría xD
puuuuuffffffffffffff ... otra dependencia que se rompe .........
Si es que no, así no se puede :-((
 
@abulafia lol
 
@Trauma Na, python ignora los tipos. Mientras no le pases un type checker no vas a tener errores por ahi tampoco
 
@abulafia Ya, pero algunos son clases con sus métodos ;-p
Y no coinciden, claro :-(
 
Pues como no sea que indentes mal u olvides una coma, no hay errores de "compilación" en python. En tiempo de ejecución ya no digo nada
 
Ya, claro. jejeje ... estaría bonito :-)
Enga, a crear otro archivo con las conversiones, + modificar el que maneja la interfaz DBus ... perrete de 30 archivos y subiendo ...
A este paso, voy a terminar por tener que modificarlos TODOS
 
12:12 PM
se puede instalar retroarch en la tv si lo rooteas..alucino
 
linux everywhere (excepto donde esté windows). Por no mencionar que debajo de todo intel al parecer está minix...
 
@abulafia si hablas de las teles lg, llevan webos, aunque creo que esta basado en linux
 
Anda, "desarrollado originalmente por Palm Inc." Que recuerdos
 
@abulafia yo tuve una palm en sus tiempos
 
Sí, yo también. Incluso llegué a aprender el ensamblador de la plataforma para hackear las apps de pago que había (la mayoría de las cuales usaban mecanismos de protección bastante simplones)
 
12:28 PM
@abulafia yo a tanto no llegué
 
yo recuerdo parchear las .apk (o como se llamaran) con un editor hexadecimal
un nop por aquí y por allí y aplicación registrada :-)
el poke ataca de nuevo
 
antes se complicaban menos la vida XD
 
1:36 PM
Wordle (ES) #13 3/6

🟨🟩⬜⬜⬜
🟨🟩🟨🟩⬜
🟩🟩🟩🟩🟩

https://wordle.danielfrg.com
great ;)
 
1:51 PM
Mirad que cosas mas bonitas me voy encontrando: event.sawId.value = std::move( sawId ).value( ).value;
jejeje ... poesía pura, vamos :-D
 
Hola, alguno ha probado o recomienda poner un mini-servidor en raspberry pi 3 con flask o fastapi?
 
Hola buenas a todos, tengo una pregunta que me esta desconcertando un poco a ver que opinan
Con R puedo generar aplicaciones ( entiendo que con Shiny) para subir archivos y que el código me de respuesta(graficas, filtros , etc) en un servidor web.

Es exclusivo para paginas web? Es decir, podría generar algo para adjuntar a una pagina ya existente y realizar mi app Shiny?

Vale la pena seguir enfocándome en este lenguaje para lo que comento mas arriba o trato de ir migrando a Pyhton?

Pongo un ejemplo claro: Me gustaría crear una aplicación web en donde se suba un excel o csv y que la respuesta sea un informe en pdf o simplemente se muestren resultados sobre ese archivo al que sub
 
@Dramaturgo Como segunda palabra: ¿un slogan? ¿un asunto?
 
un tipo de musica ;)
 
Buenos dias People
 
2:01 PM
@MauricioContreras Buenas tardes, estas por aqui ? :P
 
@Dramaturgo Debí decir tu segundo intento :(
 
"Es exclusivo para paginas web? Es decir, podría generar algo para adjuntar a una pagina ya existente y realizar mi app Shiny?
" no entendí esto, sí puedes exportar cada archivo que tengas a shiny app. puedes hacer lo mismo en MATLAB, google Data Studio, python con plotly (aunque menos amigable), también está AppSheet si quieres evitar código y generar interfaces a partir de datos.
 
@padaleiana colet
 
@Dramaturgo Rayos, ni de rebote
 
2:19 PM
@padaleiana Las pistas de blue xd :Tipo de musica,lantanido..
 
@AlfredoMaussa yo no, pero no veo ningun problema, a no ser que esperes miles de conexiones
 
@Dramaturgo Sé la respuesta, solo estaba siguiendo la idea de abulafia de hace un rato ;)
 
 
1 hour later…
3:36 PM
@Rodrigo Hola Rodrigo, R nunca fue un lenguaje pensado para desarrollar aplicaciones, sino para análisis/investigación, de hecho, conceptualmente en R no existe una distinción entre usuario y "desarrollador", por lo general siempre es la misma persona. Sin embargo en algún momento se vio la necesidad de desarrollar herramientas para terceros no necesariamente analistas. En ese momento es cuando aparece shiny que es lo más parecido a desarollar una aplicación (web en este caso)
En su mínima expresión, una shiny app, no es mas que es un script app.R que al ejecutarlo, lanza un servidor shiny web, que puede correr de forma local (en tu maquina) o en un servidor shiny (en la red) y ser accesible a cualquier usuario dentro de la red.
Una app shiny es una pagina web, que se puede integrar a cualquier sitio, pero siempre vas a necesitar un servidor shiny que permita renderizar la aplicación.
Tu requerimiento, de subir un archivo y descargar un informe hasta te diría que ni siquiera necesita de shiny, shiny es apropiado para páginas interactivas, dónde el usuario va modificando parámetros y dinámicamente va viendo los resultados.
Conceptualmente la tarea "generar un pdf a partir de un excel" es una tarea del backend, que puedes realizarla con R o con Python, Con un script que se pueda disparar bajo demanda, y lo puedes desarrollar con lo que te sientas más cómodo, luego, como el usuario sube el archivo y el backend dispara el proceso de generación del PDF y se lo retorna al usuario, es un tema que dependerá de la ifraestructura web que ya tengas montada.
 
3:57 PM
Estoy realmente confundido... ¿Cómo es que esta pregunta ha sido respondida ignorandose el problema?
0
Q: Verificar si $_GET['id'] está vacío

user264129Intenté con este código verificar que si en la url que intenta buscar el usuario http://localhost/personajes/Nombre_Apellido Que si la url no tiene ningún Nombre_Apellido, como si estuviese algo así http://localhost/personajes/ no verifique nada y le diga al usuario que tenga que usar un Nombre_A...

 
@Rodrigo Tienes que tener en claro que desarrollar una aplicación web como tal, ya sea en shiny o flask/dyango implica aprender y lidiar con un montón de otros problemas que tal vez nada tengan que ver con tu "expertise", puede ser interesante y desafiante pero también costoso.
 
@Excorpion La pregunta no es clara, simplemente el código le tiraba error y el que respondió se enfocó en el error y no en la pregunta, el que preguntaba no tenía idea de qué era
 
@AlfredoMaussa Eso es lo que no entiendo, como el OP nisiquiera se da cuenta de que su problema no ha sido resuelto
 
@Excorpion Yo digo que sí la ha probado, pues si ves el comentario de la otra respuesta dice que no le funcionó, probablemente hizo lo mismo con la que marcó como respuesta
 
Ahora bien, Python o R? bueno en mi poca experiencia, lo positivo de R y todos sus paquetes es que están orientados a la estadística, por lo que se minimizan mucho las dificultades con otros aspectos del desarrollo Web.
 
4:12 PM
@Excorpion o bueno de pronto se equivocó con un mal clic, la respuesta sí esta "vacía"
 
@abulafia
de lo que hablabamos el otro dia
 
Incluso tener un servidor shiny en la red puede ser tan sencillo como ejecutar una imagen de docker y montar una carpeta home desde dónde se "levantaran" los scripts de tus aplicaciones shiny. En Python, todas las herramientas y paquetes son de propósito general, por lo que no aplican exclusivamente al ámbito de la estadística, lo cual es bueno y versátil, pero puede ser un poco más complejo para el "no programador"
 
4:26 PM
@Pikoh "Definiciones" si defines continuidad solo en el dominio, entonces todas las funciones son continuas.
 
4:49 PM
sabra algo, Amazon que nosotros no xd?
 
@Dramaturgo estan hablando de chicas creo no se ...
 
@Dramaturgo Que en caso de zombies, se podra usar lumberyard ??
 
5:07 PM
Así es,al parecer su motor Gráfico es muy poderoso xd
 
5:22 PM
@AlfredoMaussa No, eso no es así. Una función definida por ejemplo en 2 (con valor 0) y en 3 (con valor 1), e indefinida en el resto de R, no es continua bajo la definición de continuidad
Tampoco es continua una función definida en todo R pero que da un salto (por ejemplo, la función y=x para todo x!=0, 20 para x=0)
 
Alto, impulso de idiotez
1
Q: Consulta if(isset($_GET['id'])) { }

Cintia TBuenas tardes. Hice un sitio web en el que incluí los precios de las clases de inglés usando "Switch" y luego agregando un condicional que verifique que la variable GET está declarada: if(isset($_GET['id'])) { //código } Me aparece el siguiente mensaje de error: Notice: Undefined index: id in C:\...

 
Momento de tensión
 
@padaleiana momento de cerrar la pregunta?
 
(Y)
 
5:40 PM
@padaleiana alguien que le explique porque su id no viene...
 
6:00 PM
@abulafia Según el video que comparten, sí son continuas en esos casos, ver el minuto 8:28
 
@AlfredoMaussa Bueno, según el vídeo sí sería continuo el primer ejemplo que puse, pero no el segundo
en el primer ejemplo no estaba yo del todo seguro, ya que efectivamente al definirla sólo en puntos aislados, esos puntos no tienen vecinos
y la noción de continuidad en un punto dado exige que el punto tenga vecinos (en el dominio)
La clave es la definción formal que aparece en 4:32
Pero no veo claro cómo aplicar esa definición a puntos aislados, pues no existe el delta que cumpla lo de |x-x0|<delta
Parece que hay varias definiciones de "continuidad", algunas de las cuales solo se pueden aplicar a intervalos (abiertos o cerrados). La definición más general posible en cambio se basa en "vecindarios" y sería la que se expone en Wikipedia en este párrafo -> en.wikipedia.org/wiki/…
donde explícitamente dice que "como consecuencia de esta definción una función f es automáticamente continua en cada punto aislado de su domunio"
 
 
2 hours later…
7:52 PM
Qué tal andais de historia? wikitrivia.tomjwatson.com
yo mal, mi récord, 8
 
 
2 hours later…
10:00 PM
@abulafia. ¿Se te ocurre como implementar scope léxico?
El scope dinámico es simple: recorre el stack de llamadas.
 
10:49 PM
@abulafia yo peor, 7
esta interesante
 
@abulafia Es mucho pedir que uno sepa la fecha de una mezquita en Pakistan ...
 
11:23 PM
alguien sabe de linux?
 
@Christian Si
 
11:41 PM
@CandidMoe ayuda
 
@Christian Dale
 
estaba tratando de desintalar python3.8 usando el comando sudo apt-get --purge remove python3.8 y luego no sé que pasó pero se me desinstaló firefox :/
pero python3.8 quedó, pero al ejecutar nuevamente el comando me dice que no existe
y al hacer python3.8 --version si me da la versión 3.8.10
 
¿python ejecuta, pero python3.8 no?
 
nop, si se ejecuta python3.8
pero no lo puedo desinstalar
 
Tuve un problema del estilo. Termine reinstalando el S.O.
 
11:47 PM
ay no
como lo reinstalo?
 
Como te dije, resintale el S.O. completo.
 
pero no sé como reinstalar el S.O.
como lo borro en primer lugar?
 
Pones la imagen del S.O. en un pendrive y booteas desde ese pendrive. Linux ejecuta desde el pendrive. En el escritorio tienes un icono para instalar a disco.
Le das click al icono de instalación y se ejecuta un wizard que te guia por todo el proceso.
Requiere conexión Internet pues baja de inmediato todas las actualizaciones.
(Puede que funcione sin Internet; nunca he probado).
 
aun tengo el pendrive con el que instale linux
voy a probar
 
La mayoría teme a Git; yo temo a pip.
 

« first day (2273 days earlier)      last day (124 days later) »