« first day (1863 days earlier)      last day (1237 days later) » 

12:15 AM
@abulafia Ahora hay una respuesta con 7 votos, que no tiene que ver con lo preguntado y que da cuenta del cambio brusco que hizo OP. ¿No debiera moverse a una nueva, en la que esté el enunciado al que responde? Si se deja así tenemos un problema de integridad referencial, y una fuente de desorientación...
 
 
5 hours later…
5:00 AM
@quevedo le hice de todo a la pregunta... espero que ahora se entienda
@abulafia fijate que la bloquee... a ver si zanjamos el problema y no te llueven mas negarivos
 
 
3 hours later…
7:40 AM
Alguien para una consulta sobre un borrado en mongodb?
 
8:03 AM
@Fernando yooo
Buenos dias
 
@MauricioContreras Bueno pues estoy intentando borrar un documento de una colección por condicion
Nada ya nada. Me lo borro
Me daba todo el rato WriteResult({ "nRemoved" : 0 }) y ahora WriteResult({ "nRemoved" : 1 })
Estoy haciendo mas cosas y es la primera vez que utilizo mongo. Así que si tengo alguna duda que esté atascado te digo
 
8:21 AM
@MauricioContreras Tengo duda ahora si que si
En db.autores.update({nombre:"Pepe"},{apellido:"Fernández"})
Filtro por nombre Pepe y asigno el apellido Fernández (antes era Pérez)
Pero me quita el resto de campos que tenía
Y ahora solo me guarda { "_id" : ObjectId("5fcb41736d4bfa650424adbd"), "apellido" : "Fernández" }
Por qué?
 
8:42 AM
@Fernando porque estás reemplazando el documento original con el nuevo que pasas como segundo parámetro al método update
@Fernando debes usar el operador $set
De esta forma: db.autores.update({nombre:"Pepe"},{$set: {apellido:"Fernández"} })
 
 
1 hour later…
10:01 AM
Buenos días
ya queda un día menos para tu meme del domingo @MauricioContreras XD
jaja
He visto esta pregunta, con downvote y posiblemente reportada (No lo sé porque o no lo puedo ver yo, o no sé mirarlo) es.stackoverflow.com/questions/412219/…
En mi opinión es una buena pregunta (cierto se podría mejorar por la imagen) y la respuesta de abufalia aunque no incluya código, es una buena respuesta, yo la pondría como respuesta
creo que es algo que puede ser muy buscado y que no entra en conflicto con el sitio, al menos a mí fue una duda que me surgió en su día.
 
 
2 hours later…
12:01 PM
@RubialesAlberto Es una pregunta tan absurda. No termina de asombrarme las cosas que pregunta la gente.
 
@CandidMoe Sí? Por qué te parece absurda?
 
@MauricioContreras Si, eso era lo que fallaba. Con eso ya estaría todo para hacer modificaciones, no?
Osea, es el "update" de mysql usando el $set para que no modifique los otros campos
Los booleanos de upsert por si no está lo inserte y multi para por si hay muchas coincidencias
Y operadores de modificación $set y $unset
 
12:24 PM
@RubialesAlberto ¿De dónde sacan esas ideas? Porque hay preguntas que se entienden con conceptos díficiles (ej., punteros), preguntas que otros antes se han hecho y que es de esperar que se vuelvan a preguntar, o sea FAQ. ¿Pero ésta? Me gustaría saber de donde viene
 
12:42 PM
@gbianchi Gracias. En todo caso no me molesta recibir negativos, pero sí me incomoda mucho el no entender las cosas. Y en este caso no entiendo la razón de esos votos. O bien la respuesta no era correcta, o bien el voto es ¿una especie de castigo? ¿quizás pareció mi respuesta oportunista debido al cambio de tema de la pregunta y la recompensa?
Respecto a la recompensa, obviamente ni la (actual) pregunta ni mi respuesta la merecen. Y sería muy raro de todas formas que la recibiera la otra respuesta, pues aunque es una excelente respuesta que sin duda merece recompensa, actualmente no está respondiendo a lo que hay en la pregunta
Ah, pero veo que la recompensa ha desaparecido. Me quedo más tranquilo
 
@CandidMoe No es un concepto difícil, pero lo veo cómo una duda que puede surgir no? El saber si en Python "es una buena práctica de programación" usar condicionales, bucles, etc. Dentro del constructor.
Si fuera absurda no tendría sentido que existieran libros de clean code, buenas prácticas, etc.
Esa pregunta para alguien que tenga un background en programación y que sepan que son clases, constructores y cuál es su función, claro que no será de utilidad. Pero para otra que Python sea lo primero que esté viendo en el mundo de la informática, podría tener sentido
 
12:59 PM
@RubialesAlberto A mi me pareció también una duda bastante rara. Si no puedes usar condicionales ni bucles.. ¿qué podrías hacer entonces en el constructor? ¿Sólo asignaciones? No obstante entiendo que es una duda válida y que da lugar a ilustar en la respuesta algunos conceptos interesantes, como validación de rangos, parámetros con valores por defecto, etc.
 
@abulafia mmm vale puede que estemos entendiendo cosas distintas
Mi interpretación de la pregunta, no es: "Si es posible usar"
si no "si es una buena práctica"
Que seguramente llevéis razón! De hecho la he puesto para ver las opiniones, como yo fue algo que pensé en su día, puede que esté sesgado
 
1:31 PM
@abulafia tambien la elimine. No tenia sentido
 
2:25 PM
hola buen dia
alguien por aqui???
me percato hasta ahora que en php se puede hacer esto:
private static $instance = null;

public static function getInstance(): Clase
{
if (!self::$instance instanceof self) self::$instance = new self;
return self::$instance;
}
y despues llamar a los metodos: Clase::getInstance()->Metodo();
el chat soporta highligh de codigo???
 
 
1 hour later…
3:41 PM
Jellou
@Fernando, exactamemte como dices. En MongoDB debes ser muy explícito al momento de usar update.
@Fernando también tienes las alternativas findOneAndUpdate y findAndModify
 
4:04 PM
@MauricioContreras Estoy haciendo un replica set
Encontré esto por internet que es muy similar para ver los pasos gpd.sip.ucm.es/rafa/docencia/nosql/Replicas.html
Tengo que tener 4 terminales abiertos para lo de mongod --port 27001 --replSet replicaNoSQL1 --dbpath ./data1 --oplogSize 50?
 
4:21 PM
veeeee
hay licencias de Github gitLab
por ejemplo para instalarlo en un servidor Propietario y no tener que usar la NUVE....
 
@FranciscoNúñez no. Pero si podes acomodarlo con el boton que dice fixed font
 
4:36 PM
ok
 
4:58 PM
le toy dando duro a la libreria mpdf y temas relacionados a los codigos de barras...
le he encontrado varios errores y solicitados mejoras es una buena libreria
que usan ustedes para generar PDF en php???
 
5:26 PM
@Fernando, si. Imagino que estás en Windows? Lo ideal es que cada servicio se inicie automáticamente al iniciarl el sistema. Eso evita que lo hagas manualmente. Por otro lado, como ejercicio pràctico vale, pero en un ambiente un poco más serio (producción) cada instancia de MongoDB debe estar en un equipo diferente.
@Fernando dependiendo de las capacidades de tu equipo y algunos otros factores, podrías implementar réplicas en contenedores y dejas el servidor primario en tu equipo.
@FranciscoNúñez hasta ahora no he usado librerías para generar PDF en ningún lenguaje de los que manejo. Sin embargo, estoy con un pequeño proyectos que va a requerir generar PDF con NodeJS y posiblemente con PHP
 
@MauricioContreras si necesitas ayuda me dices...
 
5:48 PM
@gbianchi El concepto de vandalizada me parece perfecto para el caso. Sólo queda en el tintero esperar a que se publique aparte su 2a versión para poder mover a ella la respuesta que ahora no encaja.
buenas tardes a todos
 
6:16 PM
Don @quevedo
 
@MauricioContreras quevedo no se escribe condón!
 
@quevedo XD
@FranciscoNúñez yes of course. Te aviso cualquier duda. Gracias
 
6:42 PM
Buen día, compañeros
 
@AlfonsoCastañeda ¿estás en filipinas?
 
tengo una duda sobre la administración de la pagina stackoverflow, resulta que recién unas semanas ya no se enlistan mis preguntas cuando clickeo en mi perfil
@quevedo soy de Mexico
 
@AlfonsoCastañeda jajaja
 
será que estoy baneado por postear una pregunta de calificación negativa?
supongo es válido tener aportes en foro español y el foro de inglés
 
@AlfonsoCastañeda no creo
ahora las preguntas se consultan en una pestaña. hace rato no miro
mira el tercer tab
 
6:52 PM
normalmene le doy al icono de la parte superior q muestra 'mensajes recientes de la bandeja'
 
no he reparado en ese
debo salir
 
ok, y por este chat existen emojis o se pueden enviar imagenes?
@abulafia creo que me puedes apoyar con una asunto de typejavascript y Angular :es.stackoverflow.com/questions/412103/… si tienes un rato libre
 
7:16 PM
@AlfonsoCastañeda Igual me confundes con otra persona :-) Lo mío es Python. De JavaScript sé poca cosa. Y de Angular prácticamente nada
 
7:28 PM
A pesar de que mis dos respuestas más votadas lleven la etiqueta Javascript...
 
7:59 PM
@abulafia
Estás?
existe esto en python? for line in fichero:¡
Con ese signo de admiración abierto al final
 
@MauricioContreras ¿Eso es un signo de admiración, o es una i latina? En todo caso no existe, no
 
@abulafia i latina no creo, existiría con i latina?
 
No, tampoco :-)
bueno, al menos no sería sintácticamente incorrecto, pero no tendría mucho sentido
¿por? ¿dónde lo has visto?
 
@abulafia un typo en una pregunta de un examen, me puso a sudar frio
 
Ah :-)
 
8:09 PM
@abulafia gracias
 
No hay de qué
 
@abulafia ya va
Mira esto
 
Es falso
quiero decir, la explicación que te pone al final es falsa
 
@abulafia vale, me rindo. El curso que estoy haciendo es una total porquería, pero ni modo. Me toca vivir con eso.
 
En realidad la redacción completa es un desastre
la expresión for line in fichero no "devuelve" nada. Lo que hace es iterar
 
8:16 PM
@abulafia TODO es un desastre. Sin embargo ya estoy terminando
 
suponiendo que fichero sea un objeto obtenido mediante open() entonces la iteración se produce línea a línea
pero es falso que "lea todo el fichero y devuelva una lista con las líneas"
esa afirmación sería correcta para la expresión fichero.readlines()
pero cuando iteras con for linea in fichero: la lectura es lazy
y esa es precisamente la gracia, ya que el fichero podría tener millones de líneas, pero cada iteración lee solo una
 
@abulafia y ficher.readline() qué devuelve, porque esa también salió fatal
 
y por tanto es mucho más eficiente iterar de esa forma que leer el fichero entero en memoria para partirlo
fichero.readline() lee la siguiente línea en el fichero (y actualiza el cursor en el mismo al final de la línea leída)
 
@abulafia vale, no lee todo el ficher y devuelve sólo 1 linea, ¿verdad?
 
@MauricioContreras Eso es. Si acabas de abir el fichero, lee y retorna la primera línea del mismo
y cada vez que lo llamas, avanza una línea
 
8:19 PM
@abulafia vale
Gracias
 
en realidad, lo mismo logras con la sintaxis más sucinta for linea in fichero
que viene a ser como un while True: linea = fichero.readline()
solo que se detiene al llegar al final del fichero, y sale del bucle
 
Ahora me voy a descansar, tengo desde las 9 am fuera de casa, sólo desayuné y cené, me salté la comida, y estoy reventado. Mañana a descansar.
Gracias @abulafia
 
De nada. Descansa!
 
entiendo, @abulafia pensé porque ví un post tuyo sobre callbacks y promesas con JS
gracias igual
 
@AlfonsoCastañeda Sí, asuntos de "teoría" como conceptos del lenguaje, etc. tengo algunos claros. Pero tecnologías concretas, frameworks, etc. no los uso, por lo que desconozco los detalles de cómo funcionan.
Por eso no deja de ser paradójico que mi respuesta más votada sea sobre JS. A lo mejor es que en ese tema los usuarios suelen puntuar más que en Python, que es de lo que realmente sé y de lo que tratan el 95% de mis respuestas (y que están mucho menos puntuadas, la mayoría con 1 ó 0 puntos)
 
8:26 PM
@AlfonsoCastañeda se pueden enviar imágenes subiéndolas (con el nivel de privilegios que yo he alcanzado) no se en caso de otros que tienen superpoderes
 
9:16 PM
@abulafia Yo pensé eso, pero creo que es simplemente que en Español hay menos gente que programa en Python, y además los que hay son programadores más jóvenes que no entiend
del funcionamiento del SO, y no dejan voto ni nada, por muy buena que sea tu respuesta, lo cual no pasa nada, pero si es verdad que por como funciona el sitio siempre un voto te da alegría :)
Al final en Python estamos pocos con constancia en el sitio viendo las etiquetas tu, Candid Moe, Patricio, Elyannes, y alguien más, pero pocos. Entonces de entrada va a ver poca gente los vea frecuente que los vea, eso unido a que se puntua menos, hace que haya pocos votos.
que en JS
Pero bueno poco a poco, si van creciendo los Pythonistas y hay más gente respondiendo y preguntando nos haremos fuertes contra JS :-))
jaja
 

« first day (1863 days earlier)      last day (1237 days later) »