#1650 Si te refieres a definir posicionEspacio con var ya está hecho. Si te refieres a definir cadena con var, también lo probé y no funciona.
function quitarPrimeraPalabra(cadena) {
var cadena2 = "";
cadena2 = cadena;
var resultado = "";
var posicionEspacio = 0;
while (cadena2.indexOf(" ") !== -1) {
posicionEspacio = cadena2.indexOf(" ");
resultado += cadena2.substring(posicionEspacio) + "<br />";
cadena2 = cadena2.substring(posicionEspacio);
}
;
return resultado;
}
Odio javascript desde el primer momento en el que supe que las variables no son tipadas.
#1651 Y ese lió de función?, lo haces igual con :
cadena.substr(cadena.indexOf(" ") + 1);
while(cadena.indexOf(" ") !== -1) {
cadena = cadena.substr(cadena.indexOf(" ") + 1);
mostrarCadena(cadena);
}
Lo que no entiendo es por qué usas una variable cadena2 que luego apuntas hacia cadena :S
#1652 Ahora que estoy dando los primeros pasos en javascript me gusta desmembrar las cosas y hacerlas más entendibles. Cuando ya me siento cómodo me dejo de todo eso y si hace falta lo comento.
#1653 Sí te fijas en mi primer post no hago lo de la cadena2. Es un ejemplo a la respuesta que me habían dado y no sabía muy bien a qué se refería con definir la variable.
El código puedo hacer que funcione, pero quería entender el por qué del error que me daba y por eso he acudido a vosotros para ver si podríais explicarmelo.
#1654 Básicamente está entrando en un bucle infinito debido a que al
posicionEspacio = cadena.indexOf(" ");
no le has sumado un 1, por lo cual, si pasas la cadena "Hola mundo", te quita "Hola" y te deja " mundo" (nótese el primer espacio), por lo que entraría siempre en un bucle infinito con la palabra " mundo".
Aunque el error que te da no le veo mucho sentido.
Lo de la etiqueta code es un bug que tiene la web, si haces un edit rápido haciendo doble click sobre tu post se va a tomar por culo, se soluciona editando el post desde el formulario completo.
Varias horas a la mierda por un abs() en vez de un fabs() del que gcc no me daba ningún warning (dios bendiga a clang) y unos treinta segundos por un fabs() en lugar de un fabsf(). Dios, floating point is hard.
#1651 Lo de las variables tipadas solo puedo decir: welcome to the 21st century bro!
Y como ya te han dicho, con un split lo arreglas fácil y no necesitas ese chorro de función.
Acabo de volver de python san sebastián y ha sido unas risas.
Aprender a scrapear, scrapear tripadvisor y poner en un mapa todos los restaurantes de san sebastián con la puntuación: 30m
Que alguien te diga que puedes scrapear los cubos de lightake, ponerte a ello y acabar aprendiendo a hacer gráficas 4 the lulz con matplotlib a las 5 de la mañana para una lightning talk: 1h
Poder contar chistes malos sin que te tiren tomates no tiene precio
Y ver el careto de un salón de actos lleno de data scientists
al enseñarles cómo cargo CSVs en diccionarios tampoco ha tenido precio xDDDDD
#1663 Lo de los "Data scientists" y python y R son casos de estudio...Montan unos chochos impresionantes x-D
#1670 Lo poco que sé se puede ver en ese código la verdad.
Creas una clase araña, le metes variables con nombre, dominios de los que no quieres que se salga y página de inicio y un callback de parseo (No sé si tiene que llamarse parse) con lo que quieres que haga.
Normalmente coges la respuesta y pasas un xpath para coger algo concreto en la página, y lo devuelves en la función (Con yield para que actúe como generador). En el caso de los cubos el callback de parseo es para páginas con una lista de productos, y he puesto otra función para parsear páginas de productos individuales. Así que se llama al callback (parse), pilla todas las URLs a páginas de producto, las parsea con parsecube, y cuando acaba con esas busca el botón de página siguiente (También con xpath), va a esa página y repite.
para lanzarlo usas scrapy crawil <nombre-araña> -o <output>.<formato>, y te mete todos los datos en un csv/xml/etc. Magia, vamos. Además está montado sobre twisted y no tienes que preocuparte de paralelización ni nada.
Imagino que hacer cosas complicadas tendrá su chicha pero vamos, para hacer cosas básicas de estas es bastante fácil. Lo jodido es que si te pasas 30 minutos lanzando varias peticiones por segundo y se te ha olvidado algo vas a tener que repetirlo y seguramente te acaben baneando xDDDD
Es algo que está guay hacer a palo seco (Con urllib2 y libxml xDDDDD) para ver cómo funciona, pero sólo una vez. Luego usas scrapy y tienes una araña para pillar cosas básicas de una web en 10 minutos.
Y como me aburría, motor para juegos de elige tu propia aventura en 300 bytes. Si alguien sabe de python y quiere echarme una mano bajándolo a 200 que me avise xDD
#1672 Vaya dolor de ojos ( entre los colores y el meter un único espacio para indentar )
Jo, es la paleta por defecto de vim (Excepto el naranja que es de la consola), ya me he acostumbrado.
#1675 Normalmente indexo con 2, pero usar uno era casi la única manera de bajar a 300B. Y porque me parecía cutre ponerlo todo en una línea con puntos y coma
#1678 Ah sí, mi marca de papel higiénico favorita
#1672 enserio q no hace falta comprimir tanto el codigo, guido lo comento en una keynote, pls stop, q no pasa nada, get life xd si no lo haces yo te echo un codo.
No pasa nada por poner esto asi, nadie va a venir a señalarte con el dedo..
data = ["wtf", "my penis", "is", "too small"]
for items in data:
print (items)
Sq asi se lee dpm, cuando tienes +1500 lineas se agradece, si no es como leer un puto libro con la letra comprimida.