J, 171 bytes
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Ow ... me duele el cerebro ... ¡ Pruébalo en línea!
Aquí está para que pueda verlo todo en una línea (sin embargo, no se ejecutará con saltos de línea).
(+:>.+:^^*_){.".(':',~(+:+:>.^*_){(*:>.^*_)!:(+:<.^+:*_)''),',',(":(>:*:+:+:+:*_),(<.^<:^<:^*
_),<:*:<.^+:*_),'+/',('.',~(+:<.+:^*_){(*:>.^*_)!:(+:<.^+:*_)''),":+:<.*:>:^*_
Solo se garantiza que funcione con la versión J j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
, en ese orden. (Solo importan los primeros 12 caracteres).
Explicación
La mayor parte del programa está dedicado a la generación constante. Con esas constantes reemplazadas por sus valores, el programa se ve así:
(62){.".(':',~(12){(9)!:(14)''),',',(":(65),(97),48),'+/',('.',~(10){(9)!:(14)''),":26
Con algunos paréntesis eliminados y algunos números mejorados:
62{.".(':',~12{9!:14''),',',(":65 97 48),'+/',('.',~10{9!:14''),":26
Este se compone de un grupo de ,
y ,~
s, que de agregación y de argumentos Prefijo. Aquí están los valores separados:
":26
('.',~10{9!:14'')
'+/'
(":65 97 48)
','
(':',~12{9!:14'')
1
es 26
como una cuerda
9!:14''
genera la siguiente cadena en TIO:
j805/j64/linux/release/commercial/www.jsoftware.com/2016-12-11T08:02:52
con 2
, obtenemos el 10
carácter th ( i
de linux
), y agregamos .
a al final del mismo, rindiendo i.
.
3
y 5
se explican por sí mismos.
4
es la lista de números 65 97 48
como una cadena.
6
es similar a 2
, excepto que es el 12
carácter th ( u
from linux
) y agrega un :
al final, cediendo u:
.
Esto, todo junto, rinde u:,65 97 48+/i.26
. ".
evalúa esto, dándonos:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789:;<=>?@ABCDEFGHI
(Nota: +/
es una adición tabulada).
Luego, con 62{.
, tomamos los primeros 62
personajes de esto, dándonos ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
.