« first day (2775 days earlier)      last day (325 days later) » 

12:01 AM
Por qué usarías & sobre un string, cuando &string != string.data() o string.c_str()
 
Es la única forma en que me funcionó
 
@Christian gcc también falla pruebalo en tio.run
Pero pruebalo varias veces, a veces funciona y a veces no
 
O_O
Entonces es por mi código?
 
Si y no
El problema es que tu código depende de los bytes de la clave
Y los bytes de la clave pueden variar por cuestiones que escapan de tu control. Por ejemplo, que el compilador agregue bytes de padding entre los diferentes atributos de un struct o clase. Esos bytes normalmente no son escritos y contienen basura
Deberías buscar un algoritmo determinista, que no dependa de factores que no puedes controlar
 
12:18 AM
Entiendo
Voy a ver si logro arreglarlo
 
Para tipos primitivos no hay ningún problema de hacerlo de esa manera. Pero con clases la historia es otra
Puedes utilizar la clase hash. Aquí hay un ejemplo.
 
Mmm.... lo que pasa es que es para mi tarea y dudo que el profe me acepte el uso de eso
 
A mí se me ocurre que puedes hacer algo como
hash<K> hasher;
return hasher(key) % TABLE_SIZE;
 
Ya me ha bajado varios puntos en el examen por usar cosas más avanzadas
 
@Christian eso es comunismo. Le dio tus puntos a otro
 
12:21 AM
Jajaja puede ser....
Bueno aún tengo 11 horas
Hoy no se duerme
 
Realmente es necesario que uses la clase string?
 
Nop
Lo uso por simplicidad
 
Tu algoritmo funciona bien con tipos primitivos, y aunque los string de C no son primitivos, todos sus bytes son completamente definidos
Lo que quiere decir que un char* funcionaría
 
Y podría hacer string.c_str()?
Tengo una clase Libro y guardo en la tabla hash mediante su código que es un string
 
@Christian en ese caso tendrías que generar una especialización
 
12:23 AM
@Mateo Cómo es eso?
 
Podrías meter la lógica de hashear en otra clase si es más cómodo
 
Bueno, ahí le veo
Gracias
 
@Christian olvídalo, no era así xd
Creí que podías usar diferentes códigos, pero la especialización sirve para otra cosa
 
Aaa....
 
@Christian o en lugar de una clase puedes pasar un puntero a una función o un lambda
 
12:27 AM
En estos momento me apego al "Si funciona no lo toques"
 
@Christian el problema es que funciona cuando quiere
 
Linux no me dice lo mismo
Pero bueno, entiendo lo que me dices
 
@Christian pruebalo varias veces. ¿Y qué hay si tu profe te dice que tiene que funcionar en Windows también xd?
 
Si lo probé varias veces
@Mateo Le digo que eso será para la prox actualización
La versión 2.0
@Mateo cómo lo haría con un puntero a función?
 
Así funciona bien:
int main() {
HashTabla<const char*, int> hashTable(10); // Crea una instancia de la tabla hash con tamaño 10
// Insertar elementos en la tabla
hashTable.insertar("Clave1", 10);
hashTable.insertar("Clave2", 20);
hashTable.insertar("Clave3", 30);
hashTable.insertar("Clave4", 40);
hashTable.insertar("Clave5", 50);
hashTable.insertar("Clave6", 60);

// Eliminar un elemento de la tabla
const char* keyToDelete = "Clave2";

hashTable.imprimir();
int i = hashTable.buscar(keyToDelete);
@Christian con en.cppreference.com/w/cpp/utility/functional/function sale más fácil pero sería: bool (*puntero)(K);
 
12:37 AM
Eso lo entinedo, pero no sé como implementarlo
Osea sacaría la función hashear de HashTable y la pasaría al momento de insertar y buscar?
 
Pasale el puntero al constructor y que lo guarde en una variable de clase
Luego llamas a la función a partir del puntero, como lo harías normalmente
 
En mi mente no parece haber cambios, cual sería la diferencia?
 
@Christian esa es otra opción. Yo prefiero solo tener que pasarla una vez
@Christian Si la tienes que pasar a insertar y buscar, tranquilamente podrías usar funciones diferentes para hashear el mismo tipo de dato.
 
Pero por que pasarlo como puntero a función en vez de tenerlo como método? Cómo resuelve eso mi problema?
Perdón pero aún no logro entender
 
@Christian porque si lo tienes como método estás forzado a usar la misma función sin importar el mismo tipo de dato
Pero claramente no puedes hacer eso ya que aparecen bytes aleatorios cuando usas clases como clave
Como te dije, para un int, bool, char o char* funciona perfecto. Pero si vas a usar string, necesitas aplicar ese algoritmo sobre la cadena en sí, no sobre la estructura entera
Así:
	size_t hashear(const string& key) {
		size_t hash = 0;
		size_t tamBytesKey = key.length();
		const unsigned char* data = key.c_str(); //convertir un tipo de dato a otro de una manera distinta. Cambia los bytes de un tipo a otro
		//cadena de caracteres		unsigned para no guardar el signo
		for (int i = 0; i < tamBytesKey; i++) {
			hash ^= data[i];
		}
		return hash % modulo;
	}
 
12:51 AM
Ok, ya entiendo
 
Xd
 
 
4 hours later…
5:18 AM
Good night ~
 
5:52 AM
A las güenas :-)
Asco de lunes :-(
 
 
2 hours later…
7:44 AM
@MauricioContreras no me había enterado :)
acabo de firmar
 
 
1 hour later…
8:57 AM
1
Q: Huelga de moderación en la red de Stack Exchange

PikohA partir de hoy, dia 05/06/2023, varios moderadores y usuarios de la red de Stack Exchange han iniciado una huelga de moderación para protestar principalmente (además de por otros motivos) por la nueva política de moderación respecto a las respuestas generadas mediante IA que básicamente nos deja...

 
9:52 AM
Firmado. ;)
Ya puedo hacer bullying a gusto? XD
 
@MauricioContreras yo no voy a mover un dedo. Eso si...cuando acabve la huelga igual te llevas una sorpresa XD
 
@Pikoh siempre puedo crear un usuario para el bullying. Mientras nadie lo sepa. XD
 
@MauricioContreras TODO SE SABE, EL GRAN HERMANO VIGILA
 
10:06 AM
@Pikoh ouch
 
 
3 hours later…
1:07 PM
@Feeds :(
 
@g3rv4 es lamentable, pero...
 
@Pikoh sisi, totalmente de acuerdo
es muy triste ver esto la verdad
 
yo nunca pense que llegaría el dia en que habria una huelga aqui, pero nos han llevado a ello
 
yo nunca pensé que habría una huelga... hasta lo de Mónica :P
después de ahí, me quedó claro que... cualquier cosa puede pasar
(aunque... aceptar contenido de ChatGPT, eso si no lo hubiera adivinado nunca)
 
@g3rv4 yo tampoco. Pero si despues de lo de monica no se hizo huelga, yo pense que nunca se haria
 
1:13 PM
@Pikoh pasa que Mónica y SE Inc llegaron a un arreglo... entonces, medio que si Mónica dice que está cerrado, no quedaba mucho por hacer
pero... juntar plata para sus costos fue mucho más impactante que la huelga desde mi punto de vista
 
@g3rv4 cierto
 
necesitamos hacer un cartel para ir a las marchas (?)
😂
lo bueno es que por lo menos SE se hizo cargo rapido.. estan pidiendo que armemos un comite para que se reunan con ellos
 
jejeje yo creo que lo más parecido es agregar algo en el nombre
 
estaba por hacer eso...
 
@gbianchi terdon ha añadido onstrike :)
 
1:23 PM
pensaba hacer algo similar
 
ya me lo he cambiado yo tambien ;9
 
1:39 PM
Entonces todos estamos en huelga... Falta que Jorge confirme oficialmente pero extraoficialmente se ha plegado.. y Alvaro esta de vacaciones...
2
y quien demonios es CBRadio??????
fijate en la lista de mods...
 
lol
bueno ya puse mi firma je
 
@gbianchi wow, esto es algo para avisar rápido
 
no se si corresponde.. pero bue.. les voy a avisar jajajaj
 
si querés dejá que aviso yo
y vos seguís de strike :)
 
jajajajaj
 
1:45 PM
yo no... quiero cerrar puertas laborales :P
 
esto excede a la huelga.. yo solo les aviso...}
 
bien
 
@g3rv4 jajaja avisa si queres.. ni cat ni jnat me estan contestando...
 
@gbianchi avisemos los dos entonces :)
 
@g3rv4 cuando me conteste alguno les aviso...
 
1:51 PM
@gbianchi-enhuelga igual :)
 
2:02 PM
@g3rv4 Cat ya lo sabia... lesto!
 
@gbianchi-enhuelga genial, si... logré postear en su canal interno con un emisario
@gbianchi-enhuelga parece que es un ex-employee. Por qué aparece en la lista de mods? ni idea, pero no es un hacker :)
 
2:23 PM
@gbianchi-enhuelga listo, ya no hay más CBRadio entre los mods
 
-4
A: Trigger insertar, actualizar

Vonda Makinson***Préstamo legal barato disponible hoy para entrega rápida en cualquier modo de aplicación. La duración del préstamo tiene un descuento para cualquier prestatario. Batata: Duración: Fecha: Teléfono: Estado: Cantidad: Propósitos de los Préstamos: Si está interesado, tenga la amabilidad de darme u...

empieza la fiesta :(
 
estos usuarios...
 
2:47 PM
@PikohEnHuelga mira lo que es Ubuntu...
@g3rv4 sip.. lo mismo dijo cat.. pero porque figuraba como mod.. misterio...
o por lo menos.. otra gota mas.. capaz lo pusieron como a vos.. pero de vos, avisaron... o sea.. avisa!!!!
 
@gbianchi-enhuelga Leeendo festín
 
apagas charcoal y explota todo
es mas.. traducir DEBERIA estar apagado.. pero bue... ya se nos fue de las manos...
 
3:01 PM
@gbianchi-enhuelga cuando tenés la cuenta marcada como dev, por entrar a un sitio nuevo sos automáticamente mod. Vas a ver otras cuentas que son mods en SO.es (si querés busco alguno). Lo que tiene que pasar es que: 1. Esa cuenta no aparece en el listado de mods (porque no tiene una historia de ganar una elección) 2. Esa cuenta se hace normal cuando el empleado se va
@gbianchi-enhuelga pensé en eso... también pensé... realmente me daría para apagarlo? lo bueno es que no tuve que decidir
 
3:12 PM
@g3rv4 si estuvieras adentro, obviamente no...
estando afuera.. te diria que si...
tampoco afecta, las traducciones se hacen por otro lado en realidad...
 
no es necesario apagar traducir. Si los moderadores no aprueban ,es inutil
 
@PikohEnHuelga sep sep.. lo se...
por eso lo aclare en meta
 
3:55 PM
0
Q: carrito de yussef intento de traspaso de codigo a mi proyecto

Felipe Barroseste es un intento de la respuesta planteada mas abajo, donde tengo 2 tabs y con interpolate capturo lo que es el template lo cual con php llevo las variables a php para que sean procesadas con el elemento y capturando con textcontent al dar al boton añadir y bueno el problema es que no encuentr...

vaya pregunta
 
Don't cross the picket line o como quien dice, hay que apoyar la huelga.
 
4:14 PM
@CandidMoe ahora es Pyhton es.stackoverflow.com/q/595618/169744
 
 
1 hour later…
5:37 PM
@abulafia una pregunta sobre latex. Para hacer un enmarcado pero solo de los 4 bordes laterales (marco) en una página (no todo el documento), es decir, un rectángulo a una determinada distancia del borde de página como se haría. He estado probando el showframe pero me imprime la hoja de ejemplo y luego me pierdo
Oriéntame en la búsqueda y si hay algún ejemplo para seguir. Muchas gracias
 
5:57 PM
@Cris223511.dev La moderacion esta pausada porque estamos en huelga
 
Entiendo
 
@Cris223511.dev hicimos un post al respecto en meta y esta destacado
@Cris223511.dev de igual forma, los mods somos 4 y personas.. si algo esta mas de una hora, y no se borro, capaz ningun de nosotros 4 todavia pudo entrar a verlo!
 
6:52 PM
@Fernando Quieres enmarcar una página y solo una?
 

« first day (2775 days earlier)      last day (325 days later) »