« first day (2096 days earlier)      last day (995 days later) » 
00:00 - 17:0017:00 - 00:00

12:34 AM
si, solo era cuestion de leer el log xD
 
1:25 AM
@AugustoDanielRuyz daniel eso del splash screen fue lo que me preguntaste??
 
si, ya logre cambiarla
 
 
2 hours later…
3:13 AM
.-.
help me
@AugustoDanielRuyz sabes de firebase?
 
3:34 AM
@Christian no, eso tengo que indagar para implementar las notificaciones a la pwa
 
 
2 hours later…
6:02 AM
A las güenas :-)
Asco de Lunes :-(
Put* calor hace hoy. Del metro a la ofi habrá unos 500m, mas o menos. 7:45. Sudando como un cerdo he llegado :-(
Jo. Y encima a reventao otra lata de Coca-Cola :-((
Esta semana va a ser de las largas y duras :-/
 
6:21 AM
Wenas
 
Buenos dias!
 
7:14 AM
buenos dias
@Trauma a meterle ánimos, aunque la vida apeste, hay que vivirla, decia mi amigo schopenhauer (?)
 
Pues dile al tal schopenhauer que se ponga aquí conmigo a mirar trazas
A ver cuanto aguanta sin cortarse las venas :-/
 
7:33 AM
@Trauma La cocacola se come todo
 
 
1 hour later…
8:43 AM
@Trauma Tanto sufrir, Trauma. De repente da la impresión que no disfrutas tu trabajo.
 
@CandidMoe Últimamente no demasiado, la verdad :-(
 
@Trauma En mi caso va a ser igual, pero porque está en ciernes mis vacaciones
 
Yo quiero programar
Y no me dejan :'-(
 
@Trauma Comparto tu sufrimiento.
 
 
3 hours later…
11:17 AM
Hola buenos días, que forma de hacer los join consideran que es la más aconsejable usar, es que verán los he visto hacer de estas dos formas,
            select *  from averias
          1-> inner join cajeros on  ( averias.id_cajero = cajeros.id_cajero)
          2-> inner join cajeros on cajeros.id_cajero = averias.id_cajero
 
11:30 AM
0
Q: Web scraping ilegal?

SrsoleOficialmente el scraping no es legal, sin un consentimiento previo de las partes. Lo avala la ley Española y Europea. No se debería permitir preguntas sobre este tema en este sitio. Links de referencia: https://pi22.eu/index.php/zona-clientes/legislacion/lopd-y-gdd-lopdgdd-3-2018-5d-de-proteccion...

 
11:45 AM
Es ilegal el scraping=
?
En serio?
 
@Peponchez Yo cuando estudie me enseñaron de la primera manera, cuando empece a trabajar casi me matan al verlo jajajajaja
@AQMR En mi empresa nos cayo un puro guapo guapo
 
Pero, por qué es ilegal?
Es decir, desde mi infinita ignorancia, por que?
 
Basicamente por el tema de procteccion de datos personales
y datos personales es casi todo
experiencia propia, y no hace mucho
panorama: integracion con amazon exitosa
ahora faltan clientes que usen amazon
como los sacamos?
facil: Oye tu, hazme una aplicacion que busque cliente de amazon en españa
rapidamente puppeter, un incremental una vpn y a darle.....
2 meses despues
125.000€
y lo que queda todavia...
 
De multa o de beneficio?
es que sigo sin ver un problema, a no ser que consiga sacar todos los datos de dichos clientes, vaya
 
@srsole Logico. Datos de caracter personal. Crees que pasaría lo mismo si me dedico a obtener los precios de los productos de Amazon en lugar de los clientes?
 
11:59 AM
jelou
 
@AQMR jajajaja de sanción administrativa
@AQMR consegir se conseguieron
 
Yy o aprendiendo hace un mes a hacer scrapping en una web con el puppeter ese XD
y es ilegal, lol
 
@Pikoh En amazon, los productos son listings, que son propiedad de alguien, si quieres hacer un anuncio propio tienes que pasar un filtro etc... y esos precios, descripcion imagenes, etc... no son tuyos son de un tercero
 
@AQMR depende, como he tratado de explicar. Todo lo que tenga como objetivo datos de caracter personal, hay que tenerlo lo mas lejos posible
@Srsole conoces paginas como camel camel camel?
 
Ni idea, pero sera lo mismo, o tendra el consentimiento de amazon para ello
 
12:03 PM
Camelcamelcamel is a website that tracks prices of products sold on Amazon. Founded by Daniel Green in 2008 and developed by Cosmic Shovel Inc.In 2015 it was voted as the most popular price tracking tool among Lifehacker readers.Due to a failure of three hard drives on the database server on January 26, 2019, the service was unavailable for several days. The service itself listed a breakdown of the costs needed to recover the service. During the COVID-19 pandemic they agreed to Amazon's request to stop tracking prices in select regions.According to Cosmic Shovel Inc., the overall maintenance of...
 
Si el mantenimiento le cuesta esa barbaridad, sera que paga a amazon para obtener datos
 
Es igual. El caso es que tu hablas desde tu experiencia. Pero no es lo mismo obtener los datos del tiempo de la web de eltiempo.es, que obtener datos de caracter personal, como son nombres de clientes de amazon. Me parece poca multa incluso
 
@Pikoh yo uso otra que se llama keepa
 
@RazerJs si, hay varias :)
 
si no entiendo como de un scrapper puedes sacar un usuario de amazon
que no sea el vendedor... quizas
 
12:15 PM
@RazerJs si eran datos del vender, telefono nombre de empresa
para llamar y tratar de hacerlo tu cliente
 
mmm entiendo
quizas ahi estas haciendo algo ilegal.. pero ni tanto pq los datos los esta compartiendo amazon por lo que tan personales no son
 
telfonos y direcciones
 
@RazerJs Eso pienso yo mismamente, no tiene sentido que Amazon comparta datos de X empresa, si no pueden ser contactadas después.
 
12:39 PM
@AQMR Vivimos en un mundo capitalista. Todo tiene dueño y todo uso debe ser pagado.
 
@RazerJs opino igual, aunque no tengo idea de lo que están hablando. XD
 
@CandidMoe Lo se, y tiene sentido, PERO, entonces por qué amazon deja los datos de contacto si no puedes contactar con ellos? O.o
Y mira que yo he contactado con alguna empresa de esas de amazon por algún problema, pero vamos...
 
@AQMR Los datos de contacto no funcionan en ningun sitio. Vieras la cantidad de email que he mandado a toda clase de empresas e instituciones sin recibir respuesta alguna.
 
Ah bien XD
 
@MauricioContreras jaja saludos!
@CandidMoe es real yo pienso que algun listo se aprovecho para poner una multa y ganar algo de dinero
quizas con un buen abogado no pagas nada de la multa
dudo que con lo cuidadosa que es amazon comparta informacion personal que no sea legal... en caso de un incidente juridico como este estarian responsabilizados y quien sabe...
 
12:52 PM
@RazerJs La codicia es la primera explicación a intentar tratandose de capitalistas. Amazon tiene algo que otros quieres ... pues que paguen por ello.
 
@CandidMoe jaja pareces algo sesgado...
@Srsole quien puso la denuncia
 
El mismisimo amazon
 
mmmm interesante
 
con una vpn de por medio y todo
y los 125000 son sancion administrativa
el tema esta en juicios todavia
es decir , que se pagara MAS todavia
 
me han escrito para una oferta, especificaciones, palabras textuales: El stack es JS, back nodeJS y front cualquier de JS aplica
 
1:01 PM
@NicolasOñate te han escrito por linkeding o en otra plataforma
?
 
@RazerJs linkedin
Es la unica vía que dejo abierta para estas cosas
el resto es severamente privado
 
me da curiosidad pq de vez en cuando me han llegado estas ofertas pero al final nunca he aplicado
 
yo tampoco es que le haga mucho caso, normalmente digo que no.
pero hay veces que me saltan esas joyas
 
pues ya me dices como funciona
 
una vez me hicieron una oferta que pedía conocimientos de administrador de redes, desarrollador y jefe de equipo. Mi respuesta fue, con esta oferta puedes emplear a seis personas
@RazerJs Es un hibrido entre facebook y twitter para trabajo, pones tu experiencia y compartes cosas, como todas mis redes yo solo tengo puesto lo minimo
 
1:10 PM
@NicolasOñate si si ya lo se ahora estaba revisando el mio diria que es un hibrido entre esas y udemy tambien
@NicolasOñate no esta de mas si descubres a un steve wozniak
ahora me puse a hacer un curso de CSS avanzado ahi que desde hace unos dias practicaba en cssbattle.dev fui a certificar mi habilidad en css de linkedin y suspendi el test
 
@RazerJs lo mas seguro es que con esas especificaciones te exijan mucho y te den poco
 
@NicolasOñate si es real he visto videos del tema y por lo general las empresas que pagan bien en linkedin van a buscar cosas especificas y siempre vas a poner claro el salario que te tocaria
 
@RazerJs y no son españolas
como norma general
 
1:35 PM
List<String> listaColores2 = new ArrayList<String>() {
            {
                add("Rojo");
                add("Verde");
                add("Azul");
                add("Amarillo");
                add("Rosa");
            }
        };
        System.err.println("datos Sin Ordenar -> " + listaColores2);
        Collections.sort(listaColores2);
        System.err.println("datos Odenador asc" + listaColores2);
        Collections.sort(listaColores2, new Comparator<String>() {
            @Override
como podría hacer la ordenación desc de una forma más corta ?
 
@Peponchez que seria una forma mas corta
 
2:04 PM
F scraping
xD
@JuanPerez ea
mira a quien me encuentro aqui
xD
 
Buenos días..
 
a no, disculpa, jaja, te confundi con pato perez
xD
buenos dias bro
 
Necesito... Ayuda en javascript.
 
entonces dinos en que podemos ayudarte
:P
@JuanPerez ?
 
DV2selection = "5-Series";
newArray = [];
for (i = 0; i < myData.length; i++) {
    if (myData[i].Series === DV2selection ) {
        console.log(myData[i].Series);
    }
};
Tengo este script, necesito crear un nuevo array newArray cuando entre al if y que solo se agregue un elemento que si ya existe no lo vuelva a ingresar.
 
2:19 PM
@JuanPerez osea que no quieres que se repita la coincidencia del DV2selection
 
No quiero que se agregue ya el mismo registro al array newArray
 
agrega el dato que te sirva y haces luego un set
 
Porque puede existir muchas veces 5-Series entonces solo basta con agregarlo una vez al newArray
@RazerJs Necesito guardar este dato en el nuevo array: myData[i].Series
 
entonces lo que tienes es un arreglo con objetos
 
debes hacer otro array que almacene el set, y luego realizar otra comparación para evitar que se agregue mas de una vez
 
2:23 PM
@JuanPerez si me pones un ejemplo de entrada y una salida esperada te puedo ayudar en un momento
 
La idea que estoy haciendo es ir capturando los opciones seleccionadas. Lo tengo de esta manera:
for (i = 0; i < myData.length; i++) {
    if (myData[i].Make === DV1selection && myData[i].Series === DV2selection && myData[i].Model === DV3selection && myData[i].Type === DV4selection && myData[i].Year === DV5selection) {
        veicSelecionado = document.createElement('li');
        veicSelecionado.innerHTML = ('Make: ' + myData[i].Make);
        DV6.appendChild(veicSelecionado);

        veicSelecionado = document.createElement('li');
        veicSelecionado.innerHTML = ('Series: ' + myData[i].Series);
Pero me di cuenta que lo estaba duplicando varias veces
Es por ello que necesito la validación de pasarlos los elementos a un nuevo array solo una vez
 
pero eso esta raro pq puede ser que esa condicion nunca se cumpla
 
Si, no siempre muestra porque no se cumple
Fíjate ahí que aparece "5-Series" 10 veces entonces no lo voy a mostrar 10 veces
 
pero tu vehiculo en realidad deveria ser los 6 select o las diferentes combinaciones de las que no seleccionastes
en este caso encontrarias solo uno
por lo que algo no esta funcionando bien en tu algoritmo
 
2:38 PM
@JuanPerez tienes algun id con el cual identificas el item?
 
Las selecciones están funcionando bien, donde tengo el problema es para mostrar los elementos que se han seleccionado.
 
Simplemente tomo el valor del texto seleccionado
 
pero dependes de un id para empezar ese algoritmo
dime de donde saco el id? myData[i].ID?
 
{
            "Make": "ALFAROMEO",
            "Series": "33",
            "Model": "33",
            "Type": "905",
            "Year": "83-89",
            "Frontlength": "-",
            "Frontnewton": "-",
            "Frontpistonmod": "-",
            "Frontbottlemod": "-",
            "Rearlength": "547",
            "Rearnewton": "300",
            "Rearpistonmod": "-",
            "Rearbottlemod": "-"
        },
Porque todos esos registros los busco de un json
Viene del json
 
2:40 PM
listo, con eso es suficiente, dame un momento
 
var client = new HttpClient();
client.get(theurl, function(response) {
    myData = JSON.parse(response);
});
 
if ( $("#make_items_"+myData[i].Series+"_"+myData[i].Model).length > 0 ) {
veicSelecionado = document.createElement('li').attr("id","make_items_"+myData[i].Series+"_"+myData[i].Model);
veicSelecionado.innerHTML = ('Make: ' + myData[i].Make);
DV6.appendChild(veicSelecionado);
}
te sirve?
@JuanPerez simplemente especificas un id para el item, y al momento de volverlo agregar verificas si existe este item, y solo lo agrega si existe
con eso te ahorras crear un set
xD
 
Este make_items_ que significa? Porque está ahí ?
 
solo es texto, puedes poner lo que tu quieras
necesitas un texto indifcador para reconocer el id, recuerda que la series y model difieren segun el item
 
while (DV6.hasChildNodes()) {DV6.removeChild(DV6.firstChild);}

var target = event.target.innerHTML;
event.target.className += " active";
DV5selection = target;

veicSelecionado = document.createElement('li');
veicSelecionado.innerHTML = ('SELECTED VEHICLE:');
DV6.appendChild(veicSelecionado);

var myArr = [];
var valueToPush = { };
for (i = 0; i < myData.length; i++) {

    if ( $("#make_items_"+myData[i].Make+"_"+myData[i].Model).length > 0 ) {
        veicSelecionado = document.createElement('li').attr("id","make_items_"+myData[i].Make+"_"+myData[i].Model);
 
2:51 PM
veo que usas js limpio
el ejemplo que te pase esta echo con jquery
solo debes reemplazar $("#make_items_"+myData[i].Make+"_"+myData[i].Model)
por getElementById
 
hello :)
 
@Christian como estas?
 
medio bien y medio mal :/
y tu?
 
mal, como siempre
pero cuentame tus pesares mijo
xD
 
ahora estoy peleando con firebase para guardar los datos -_-
 
user519230
2:58 PM
cuidado con la seguridad de los mismos, es dificil que terceros no tengan acceso a ellos en firbase
 
@ParibusCeteris eso me molesta de firebase, no sé como especificar correctamente las reglas
 
user519230
nadie lo sabe, no está pensado para usarlo como base de datos relacional, si entendí bien lo que leí la última vez que lo intenté usar.
 
user519230
pero claro, puedo no haberlo entendido bien - eso seguro jeje
 
claramente firebase es una base de datos no relacional, lo dice su propia documentación
por alguna razón no me llevo bien con la documentación de Google y me es muy confuso seguirla
 
@AugustoDanielRuyz Que tal así:
if (myData[i].Series === DV2selection ) {
    veicSelecionado = document.createElement('li').attr("id","make_items_"+myData[i].Series);
    veicSelecionado.innerHTML = ('Make: ' + myData[i].Make);
    DV6.appendChild(veicSelecionado);
}
 
user519230
3:05 PM
estas usandolo para que? Creo que esta diseñado para gardar datos temporales de aplicaciones móviles principalmente, por eso la seguridad no importa mayormente - otra vez voy de memoria de lo que entendí hace unos meses
 
@JuanPerez ?
donde esta la verificacion de la existencia del div?
recuerda que attr() tambien es de jquery, debes pasarlo a limpio
 
@JuanPerez que tratas de hacer?
@ParibusCeteris para almacenar datos de los usuarios
 
@Christian quiere evitar multiples resultado con el mismo id
 
user519230
@Christian pero daots privados? En una aplicacion web / movil / ambas / ninguna
 
Entonces tengo que ver la manera de pasarlo a js limpio
 
3:07 PM
@ParibusCeteris alguna alternativa a firebase? yo tenia pensado usarlo para notificaciones por pwa, tu lo recomiendas?
 
@ParibusCeteris nop, es sobre las búsqueda que realiza los usuario
 
user519230
Para cosas como datos temporales o notificaciones no privadas, firebase va muy bien y es barato
 
es una aplicación de escritorio hecha con electron que usa HTML, JS, css y Node js
@AugustoDanielRuyz de donde obtiene los datos?
@AugustoDanielRuyz yo tengo una Api de notificaciones :/
 
@Christian cheka los mensajes de arriba, ahi el amigo @JuanPerez especifico la estructura de los datos
@Christian en serio? me compartirías repositorio? me ahorrarías mucho trabajo xD
 
Entonces esto:
$("#make_items_"+myData[i].Make).length > 0
 
3:13 PM
@AugustoDanielRuyz espera que primero lo subo :/
 
Seria pr esto;:
document.getElementById("#make_items_"+myData[i].Make);
 
document.getElementById("make_items_"+myData[i].Make);
sin el #
 
hice uno para la parte administrativa de una tienda online. Me di cuenta que era algo que varios necesitaban y entonces decidí hacer una api
@JuanPerez de donde obtienes los datos?
 
de json!
{
"Make": "ALFAROMEO",
"Series": "33",
"Model": "33",
"Type": "905",
"Year": "83-89",
"Frontlength": "-",
"Frontnewton": "-",
"Frontpistonmod": "-",
"Frontbottlemod": "-",
"Rearlength": "547",
"Rearnewton": "300",
"Rearpistonmod": "-",
"Rearbottlemod": "-"
},
 
De un json
 
3:15 PM
es la estructura xD
 
{
            "Make": "ALFAROMEO",
            "Series": "33",
            "Model": "33",
            "Type": "905",
            "Year": "83-89",
            "Frontlength": "-",
            "Frontnewton": "-",
            "Frontpistonmod": "-",
            "Frontbottlemod": "-",
            "Rearlength": "547",
            "Rearnewton": "300",
            "Rearpistonmod": "-",
            "Rearbottlemod": "-"
        },
        {
            "Make": "ALFAROMEO",
            "Series": "33",
            "Model": "33",
 
if ( $("#make_items_"+myData[i].Series+"_"+myData[i].Model).length > 0 ) {
veicSelecionado = document.createElement('li').attr("id","make_items_"+myData[i].Series+"_"+myData[i].Model);
veicSelecionado.innerHTML = ('Make: ' + myData[i].Make);
DV6.appendChild(veicSelecionado);
}
 
y eso lo quieres mostrar en un div
 
jaja, @JuanPerez ya te di la solucion, pásalo a js limpio, no sabes js? dime, y te lo paso yo
 
Poco bro
 
3:18 PM
bien
$("#make_items_"+myData[i].Series+"_"+myData[i].Model).length > 0
eso es jquery
selecciona item, cuenta items, y condiciona un valor
en js limpio seria
document.getElementById("make_items_"+myData[i].Series+"_"+myData[i].Model).length >0
 
Vale. Entiendo
 
@AugustoDanielRuyz para hacerlo más limpio puedes usar los bacticks
 
veicSelecionado = document.createElement('li').attr("id","make_items_"+myData[i].Series+"_"+myData[i].Model);
eso tambien ahi que pasarlo, ahi le asignas un id al elemento
pero esta en jquery
en limpio seria
 
si creas un template te puedes ahorrar el document.createElement()
 
veicSelecionado = document.createElement('li');
veicSelecionado.id = "make_items_"+myData[i].Series+"_"+myData[i].Model;
y eso es todo
 
3:26 PM
@AugustoDanielRuyz también podías usar document.createElement('li').setattr("id", ....)
 
if ( document.getElementById("make_items_"+myData[i].Series+"_"+myData[i].Model).length >0 ) {
vveicSelecionado = document.createElement('li');
veicSelecionado.id = "make_items_"+myData[i].Series+"_"+myData[i].Model;
veicSelecionado.innerHTML = ('Make: ' + myData[i].Make);
DV6.appendChild(veicSelecionado);
}
@Christian tambien, es una alternativa, que pruebe el code que le pase y luego que vaya haciendo pruebas @JuanPerez
 
simplificado:
if ( document.getElementById(`make_items_${myData[i].Series}_${myData[i].Model}`).length >0 ) {
    DV6.innerHTML = `
    <li id = make_items_${myData[i].Series}_${myData[i].Model}>Make: ${myData[i].Make}</li>
    `;
}
creo que se puede hacer más legible
 
Lo voy a probar y miramos
Me sale este error
Uncaught TypeError: Cannot read property 'length' of null
 
3:43 PM
@JuanPerez no puedes usar length en un elemento html
no me había percatado de eso
que quieres hacer con esa línea?
 
verificar que el myData[i].Series sea mayor a 0
 
entonces por que seleccionas un elemento html?
if (myData[i].Series >0){...}
 
if (myData[i].Series === DV2selection ) {

            if ( myData[i].Series >0 ) {

                veicSelecionado = document.createElement('li');
                veicSelecionado = "make_items_"+myData[i].Series;
                console.log(veicSelecionado);
            }
        }
No esta entrando
 
por lo que veo myData[i].Series es un string, conviertelo a entero con parseInt(myData[i].Series)
 
Si, es un texto
 
3:50 PM
conviertelo con parseInte
 
@Christian estas combinando jquery con javascript con typescript y emac-6???
 
@FranciscoNúñez-TodoPoderoso nop, es JS puro
 
La idea es solo poder tomar un registro
Esta mostrando varias veces el mismo
 
tienes algún for u otro ciclo??
 
Si
for (i = 0; i < myData.length; i++) {
    if (myData[i].Series === DV2selection ) {
        if ( parseInt(myData[i].Series) >0 ) {
            veicSelecionado = document.createElement('li');
            veicSelecionado.innerHTML = ('Make: ' + myData[i].Series);
            DV6.appendChild(veicSelecionado);
        }
    }
}
 
4:02 PM
El Json que muestras tiene el mismo valor en ambos objetos
por lo que no esta repitiendo datos, solo muestra lo que hay en el JSON
NOooooooooooooooooooooooooooooooooooooooooooooooooooooo
Alguien sabe de firebase???
que factores influyen en la esperanza de vida de las personas??
 
Lo que quiero hacer es poder obtener solo un registro nada mas de myData[i].Series
 
@JuanPerez entonces no hagas un for y solo accede al primer elemento del JSON
 
mmmm
a ver
que plugin de tablas estas usando???
 
Nooo, porque va a depender las opciones que haya seleccionado.
 
alguna en esopecifico?
@JuanPerez quieres ayuda o no quieres ayuda?
 
4:09 PM
 
????
ok no quiere ayuda, bywe
 
Te explico
 
Hola a todos!! Buena jornada...
 
@Fabrizzio Holas, no para todos es buena >_<
 
@Christian Bueno, pero esos era mis deseos.. JHAhjahj..para mi igual va dificil, pero vamos que se puede.
 
4:13 PM
@FranciscoNúñez-TodoPoderoso Fíjate lo que estoy tratando de hacer en SELECTED VEHICLE: necesito colocar los elementos que el usuario selecciono, si te das cuenta lo esta mostrando varias veces la idea es solo tener un solo elemento Make: 5-Series
Se entiende?
 
4:43 PM
por fin
 
Hola, tengo una duda.
con una tabla pivote
 
ahora tengo otro problema
 
:P
 
@Fabrizzio sql?
 
@Christian mysql
si
 
4:53 PM
Buenas
 
helou
 
Hola!
 
@Christian resolviste lo de timeout?
 
@MauricioContreras me cambié a firebase :/
 
@Fabrizzio eres nuevo en el chat?
@Christian wtf
 
4:54 PM
@MauricioContreras Sí. :D
Nuevo en todo, estoy haciendo mi 2do proyecto de PHP en laravel
 
@MauricioContreras algo curioso es que en mongodb atlas tenias que colocar en network acces 8.8.8.8
con eso me funcionó a medias
@Fabrizzio no sabía que eras nuevo
@gbianchi :D
 
@Fabrizzio bienvenido. Hay un ritual. Lo realiza el buen @fredyfx
 
o.O
 
Pero tiene algún tiempo sin conectarse
 
así pasó conmigo -_-
 
4:57 PM
:P
 
@Christian nononono, algo estás haciendo mal. Pero en fin, sin ver el qué no puedo arreglarlo. En esta sala soy el experto en Mongo
 
Les puedo hacer una consultita de ahi?
 
@Fabrizzio A quién?
 
@MauricioContreras en el iusses de mongoose decía eso :/
 
@MauricioContreras Necesito ayuda en javascript.
 
4:59 PM
@JuanPerez preguntaste en SOes?
 
@Christian :/
 
Al que sepa
 
@JuanPerez mi pana, dime
 
00:00 - 17:0017:00 - 00:00

« first day (2096 days earlier)      last day (995 days later) »