« first day (1325 days earlier)      last day (1965 days later) » 

3:01 AM
Hey chicos buenos dias
 
1 hour later…
4:25 AM
hola
 
3 hours later…
7:40 AM
Buenos días a todos los que andáis por estos lares.
 
3 hours later…
10:11 AM
Buenos dias!
 
1 hour later…
11:31 AM
buenaas
@abulafia heeey
@Isaac Hola!
12:32 PM
Hola hola, cómo están este fin de semana?
1:01 PM
@MauricioContreras pues bien! seguimos programando jajajaja domingo de programación
Alguien por aqui con experiencia en bases de datos?
 
3 hours later…
4:10 PM
@Fernando Yo, pero depende de lo que necesites
4:47 PM
XD, los fines de semana, el chat parece un desierto.
bastante jajajaja
@Fernando siempre...
5:04 PM
@gbianchi ?
@MauricioContreras Pues tengo un script que no se que está mal de ello por que esta con claves foraneas y tengo puesto el delete on cascade y no le hace ni caso
@MauricioContreras De todas formas tambien he intentado a poner los comandos y hacer las pruebas sin el metodo que duspues lo hace por separado y me funciona separandolo en 3 eliminandolo por separado. Lo meto en las funciones y no me lo hace
@Fernando a ver
@Fernando, algo de contexto (Motor de base de datos, versión) y por supuesto el script.
5:24 PM
@MauricioContreras pastebin.com/67RjZPX0 , mysql. Quiero que eliminar una fila de la tabla Evento. El problema viene cuando tengo Promocion asignada. Y la Promocion es de TipoPromocion
No se si me he explicado bien
@Fernando lo reviso y te digo
No se que es lo que falla. Si quieres algo de inicializacion o algo avisa.
@Fernando Pero en ese pastebin solo hay tablas, ¿cuál es el script que estás intentando usar?
@MauricioContreras Con la inicializacion?
@Fernando Una pregunta, usas InnoDB, verdad?
@Fernando estoy revisando las relaciones. A ver si por allí va la cosa
5:43 PM
@MauricioContreras Pues no se, yo hice las tablas mas sencillas y ahi me pillas. De todas formas ya pregunte por aqui el viernes creo y me dijeron de usar inno, asi que sera por que no se usa
@Fernando lanza esta consulta:
SHOW TABLE STATUS FROM tu_base_de_datos;
Name Engine Version Row_format Rows Avg_row_length Data_length Max_data_length Index_length Data_free Auto_increment Create_time Update_time Check_time Collation Checksum Create_options Comment
amistad InnoDB 10 Dynamic 0 0 16384 0 16384 0 "" 2019-06-12 16:49:44.000 "" "" latin1_swedish_ci "" "" ""
Si, innoDB
Entonces si usas InnoDB, se ve la columna que dice Engine
si os digo una duda medio de java medio de android me sabriais responder? jajaja
@Fernando El tema está en las relaciones, hay algo por allí que no cuadra. Una referencia que está dando problemas. Déjame ver si lo veo con más detalle y te digo algo
@Isaac Si es NullPointerException te la pongo como duplicada. XD
5:53 PM
no jajajajajaja
@MauricioContreras De todas formas te digo que ejecutando las sisguientes querys me lo hace perfectamente todo:
DELETE promocion.* from promocion JOIN tipoPromocion ON tipoPromocion.evento = evento WHERE tipoPromocion.evento = 31;


DELETE tipoPromocion.* from tipoPromocion JOIN evento ON tipoPromocion.evento = evento WHERE tipoPromocion.evento = 31;

DELETE FROM evento WHERE eid = 31;
Eso de normal me lo hace y borra, pero tengo que meterlo en 3 metodos y llamarlos en orden. Al meterlo en los 3 metodos no me lo borra y no me saca nada por el log
@Fernando Exacto, las tienes separadas y allí no usa CASCADE
@MauricioContreras Si pero lo suyo seria que al ejecutar la ultima elimine todo lo de tipopromocion y promocion, digo yo
Y ademas ahora tal y como lo tengo funciona lanzando la consulta sin metodos y al meterlo en el meotodo todo igual casca
@Fernando Pues es la idea de CASCADE, al eliminar un registro en la tabla padre, los registros de las tablas hijo referenciadas deberían eliminarse también.
@MauricioContreras Pero y ves algo que este mal?
5:58 PM
@Fernando Si no lo hacen es que hay algo mal referenciado por allí
@Fernando Eso de meterlo en métodos (imagino que hablas de funciones o stored procedures) debe ser alguna otra cosa. Como te digo, déjame revisar si las referencias están bien.
@Fernando es una pesadilla de relaciones, va a estar complicado. XD
Asi se ve mejor
No soy un experto en relaciones, pero tanta linea no pinta bien. Seguro hay cosas que optimizar. No parece algo muy bien diseñado, igual me estoy equivocando, como dije no soy experto, pero lo replantearía.
6:16 PM
Es que necesito esas relaciones. Si ves los nombres de las tablas veras de que va. Clientes que asisten a un evento, eventos que tienen tipopromocion que a su vez tienen promocion y a su vez un cliente
He intentando optimizarlo un poco mientras miraba a ver el fallo y poca cosa
Ademas tengo como 40 consultas a la base de datos y solo me esta dando problemas esta y me mosquea
@Fernando Si, si, eso lo entiendo. Las relaciones parecen las necesarias según un punto de vista u otro. Lo voy a mirar con detalle a ver si puedo aportarte algo útil. Igual @gbianchi es más veterano en estas cosas.
6:38 PM
@MauricioContreras Ya consegui eliminarlo con los 3 metodos ejecutado en cascada. No mire bien un log y ahora si que me lo borra, pero lo veo un poco chapuza
 
2 hours later…
8:49 PM
Buenos dias/tardes/noches a todos, segun donde esteis... tengo un problema y llevo ya varios dias sin encontrar solución... se que el post lo acabo de poner pero necesito ayuda pues mañana en el trabajo me pediran la solución y no creo que pueda dedicar mucho mas tiempo a investigar...
os dejo aqui el enlace... por favor, si me pudierais ayudar os lo agradeceria
0
Q: ¿Como puedo convertir documentos de Office en base 64 a PDF en base 64 en C#?

AlejandroEstoy realizando un proceso de migración entre 2 bases de datos y en la base de datos origen existen registros en tablas que contienen documentos en base 64 (Excel y Word) y me han pedido que en la base de datos destino los guarde como PDF en base 64 tambien. El problema lo tengo en la conversió...

@Alejandro hoy creo que será dificil que entre alguién, yo te ayudaría pero no tengo idea de C#
@Alejandro Lo siento, mala idea fue esperar hasta hoy, creo que debiste intentarlo en la semana. Los fines de semana esto es un desierto. Igual le daré una mirada a ver si se me ocurre algo.
@MauricioContreras mauricio ayudame porfa, creo que mi problema es puro Java y no encuentro solucion :(
@Isaac XD
@Isaac Voy
@MauricioContreras estoy ya aturdido de probar cosas sin exito xD
9:12 PM
@Isaac, esto de aqui: RealmResults<Alarms> results = realm.where(Alarms.class).findAll();
No lo usas en tu código, porque?
@MauricioContreras debería ir en los parentesis de alarm.addAll(results)
pero eso es haciendo pruebas
ya que de esa forma me muestra tooodas las alarmas para todas las mascotas
@Isaac Exacto, y pressPet.getAlarms(); no te devuelve sólo las alarmas de pressPet?
@MauricioContreras debería, pero no, no me devuelve nada
es como si no estuviera guardando las alarmas en las mascotas
si no... en el limbo xD
@Isaac creo que estoy viendo un detalle cuando usas realm.copyToRealmOrUpdate(alarm);
dime
9:27 PM
@Isaac Porqué no capturas la alarma que devuelve el método: Realm returnedAlarm = realm.copyToRealmOrUpdate(alarm);
Y verificas si los datos están allí, eso en primer lugar
@MauricioContreras de que linea has sacado esto? jajajaja
@Isaac En este método: btnSaveAlarm.setOnClickListener
@Isaac cambia esta linea: realm.copyToRealmOrUpdate(alarm);
@Isaac por esta otra: Realm returnedAlarm = realm.copyToRealmOrUpdate(alarm);
@Isaac Y verificas los valores de returnedAlarm
@Isaac Pero justo después de hacer el realm.commitTransaction();
no deja crearlo, pero he hecho un breakpoint a esa linea y el campo namePetAlarm que es el que contiene el nombre de la mascota a la que se le asigna es nulo
si es que el problema creo que esta en eso, que no le estoy asignado la alarma a ninguna mascota
@Isaac Ok, entonces hay que revisar esa parte
pero no se de que forma ponerlo, porque con texto es fácil
pero cuando es una lista que esta guardada en realm
ya la cabeza me hace puf
xD
9:36 PM
@Isaac, en el método para salvar la alarma tienes: setTitle, setTime, setDesc y setId, pero no tienes setNamePetAlarm
@MauricioContreras exacto, y esa es la que no doy con como ponerla
@Isaac Porqué?
@MauricioContreras por qué son los nombres que viene de un spinner y me arroja errores
@Isaac Ya hablaste chino, estoy aprendiendo contigo. ¿Un Spinner es?
@MauricioContreras una lista desplegable que contiene varios elementos
9:42 PM
@Isaac Bien, un bendito select list
en mi caso los nombres de las mascotas que tengo creadas
@Isaac Y cuando seleccionas un mascota de dicha lista, no te da una referencia al nombre de la misma?
la linea que se supone que debo usar es:
            alarm.setNamePetAlarm(petNames.get(spPetLst.getSelectedItemPosition()));
pero me dice que
setNamePetAlarm
(io.realm.RealmList<com.isaac.appet.HomeFragment.Pets>)
in Alarms cannot be applied
to
(java.lang.String)
@Isaac Claro, te da eso porque lo tienes declarado así: RealmList<Pets> namePetAlarm; en tu clase Alarms
y yo estoy intentando meter un string, no?
9:45 PM
@Isaac Exacto
y que tendría que poner RealmList<String> namePetAlarm?
la pregunta es porque lo tienes como un RalmList?
es el tipo de lista que admite Realm
@Isaac No, no, no. Mira RealmList es el tipo de objeto, en este caso un tipo Lista o Array
<Pets> es el tipo de elementos que contendrá dicha Lista
ajá
9:47 PM
Por lo tanto tienes una confusión
ese es mi constante estado cuando programo jajajajaja
Lo que quiero saber es porque el nombre de la mascota lo quieres almacenar en una lista en tu clase Alarm
@MauricioContreras para asignarle la alarma a la mascota, o al menos es la logica que había en mi cabeza
Un simple String namePetAlarm; sería lo conveniente
voy a probar
porque con un string me lo ha aceptado
9:50 PM
A ver, que una alarma solo contiene valores que identifican dicho objeto: Un título, una descripción, una fecha o time, un ID y el nombre de la mascota a la que pertenece la alarma
Hola alguna sabe como puede tener los dos ultimos digitos de currentTimeMillis() sin usar String
Ahora, eso es el caso 1 a 1
Si deseas tener 1 alarma para diferentes mascotas si debes usar una lista y ya te diré lo que debes hacer, vas entendiendo la lógica?
@MauricioContreras claro, me gustaría que cada mascota pueda tener mas de una alarma
@SinNombreSinApellido Hola, bienvenido. Pues de qué lenguaje hablamos?
lo entiendo si
9:52 PM
De java pero se puede hacer en cualquiera, es más la lógica pero no ando pensando bien jaja
@Isaac Estás al revés. XD no es lo mismo 1 mascota -> varias alarmas, y lo que yo dije fue: 1 alarma -> varias mascotas
Queria tener hora:minutos:segundos:mill
@MauricioContreras ah pues yo quiero poder tener varias mascotas y cada mascota varias alarmas jajaja
@Isaac relación n:n, entonces deja el atributo namePetAlarm como lo tienes
Y en donde te manda el error harás lo siguiente:
Map<Mascota, List<Alarma>> macotitas; xd
9:54 PM
@SinNombreSinApellido Bien, pues quieres los dos últimos dígitos de ese valor, es decir los milisegundos (entiendo que devuelve solo 2 dígitos)
@SinNombreSinApellido no me gusta tu foto de perfil, parece que tengo una mosca en la pantalla :(
Sí pero lo que pasa es que me da el numero entero y es demasiado largo
Jajaja
@SinNombreSinApellido Los milisegundos te da un numero demasiado largo?
this.time.update(String.format(textFormat, MILLISECONDS.toMinutes(millis), seconds)
A lo que voy es que uso mucho este metodo
Y estaba buscando la forma más simple de hacerlo
Supongo que sera alguna division algo así
@MauricioContreras esto ya está hecho, que hago ahora?
9:58 PM
@Isaac, fíjate estás almacenando un Objeto tipo Pets en la lista de namePetAlarm
@Isaac Sólo te interesa el nombre, verdad?
@MauricioContreras si, pero que esté asociado a la mascota creada, para poder asignarle la alarma
no se si me explico
@Isaac Debes hacer la lista así: RealmList<String> namePetAlarm; como tu mismo sugeriste
@SinNombreSinApellido Si, pero tienes un detalle en precisión, debes tener eso en cuenta
@MauricioContreras y ahora me vuelve a dar error
@Isaac Falta una cosa
dime
10:01 PM
Tienes esto: alarm.setNamePetAlarm(petNames.get(spPetLst.getSelectedItemPosition()));
afirmativo
Antes de esa linea vas a crear una Lista: RealmList<String> petNames = new RealmList(petNames.get(spPetLst.getSelectedItemPosition()));
@MauricioContreras Variable 'petNames' might not have been initialized
XD, no me di cuenta el nombre de la variable. XDDD
no se puede poner petNames en el valor de pet names xd
xd
10:05 PM
@MauricioContreras se lo cambio? jajajaja
Vamos de nuevo, pero lo copiaré y pegaré porque así como voy estoy como loco
Ya va, que vi una forma mejor.
va
Deja todo como estaba
Desde el principio
vamos a cambiar el método
estaba equivocado yo
El método lo tienes asi: public void setNamePetAlarm(RealmList<Pets> namePetAlarm) {
this.namePetAlarm = namePetAlarm;
}
asi es
Cámbialo por: public void setNamePetAlarm(String namePetAlarm) {
this.namePetAlarm.add(namePetAlarm);
}
Con eso tienes
10:07 PM
eso no se puede creo
porque estas agregnado
una string y te pide Pets
supongo ni idea que es RealmList supongo que sera del nuevo java xd
RealmList<String> namePetAlarm;
Eso lo cambiaste así verdad?
@MauricioContreras lo deje como estaba
lo vuelvo a poner?
Asi: RealmList<String> namePetAlarm;
vale, y el get lo genero de nuevo nO?
Te va a dar npe
10:09 PM
para que no de error
@SinNombreSinApellido es java para android
tiene que tener un valor namePetalarm
@Isaac Exacto
Interesante pero supongo que funciona igual :p
@Isaac Nopppp
@SinNombreSinApellido lo que es Java si, pero se va mezclando jajajaja
10:10 PM
jajaj
Solo cambia RealmList<Pets> getNamePetAlarm() por RealmList<String> getNamePetAlarm()
O sea que RealmList<String> namePetAlarm; no es null?
@MauricioContreras listo
y el otro esta como me has dicho
@SinNombreSinApellido RealmList no es java, es un paquete externo ;)
@Isaac Y funciona?
10:11 PM
ahh
Pero es lo mismo
Sigue siendo null xd
A lo que voy
@MauricioContreras errores no da
voy a probar
No te estoy hablando si existe o no
jaja
no necesariamente.. si en su constructor crea cosas no...
Entonces esto no es null = Ejemplo ejemplo;
10:12 PM
Los que programan en J son muy raros...
@gbianchi Y que lo digas
@MauricioContreras ha lanzado NPE
como dije xed
@Isaac Habrá que inicializar ese List
10:14 PM
Porque se le tiene que poner valor
@Isaac jajajajaja
@Isaac En el constructor
RealmList<String> namePetAlarm = new RealmList<String> (supongo)
@SinNombreSinApellido Creo que si
en el constructor o la inicio arriba directamente?
10:15 PM
Ya con eso no tira error
Arriba dire
voy a probar pues
Perdon @Isaac, pero porque usas esa clase en lugar de un arraylist comun y corriente?
@gbianchi Es una cosa de BD en memoria
@gbianchi porque Realm no acepta ArrayList
@gbianchi Algo parecido a Redis
10:16 PM
ahhhh
ok
Igual viene bien ese real -> OrderedRealmCollection<E>, RealmCollection<E>, Iterable<E>, Collection<E>, List<E>
@MauricioContreras ahora funciona, pero la alarma se añade para las dos mascotas
@SinNombreSinApellido Si, al final todo hereda de un List y punto
@Isaac :O
cuales dos mascotas?
bueno sigan peleandose con eso voy a ver uru - ecu...
10:17 PM
jajajaj
cualquier cosa gritan
@MauricioContreras dos que he creado de prueba para compprobar eso precisamente jajajaja
da igual la que pulse, que me muestra las alarmas en ambas
Que estás intentado hacer?
@SinNombreSinApellido te paso la pregunta del foro, espera
10:17 PM
Pets is interface?
es*
Pues hay ahora otro asunto, y debe ser que tienes que filtrar el findAll()
0
Q: Asignar alarma creada a una mascota ya existente (Android Java)

IsaacOs cuento mi problema: tengo una clase llamada "Pets" para registrar mascotas, esta clase tiene una lista de alarmas para añadir alarmas y recordatorios a estas mascotas: package com.isaac.appet.HomeFragment; import android.graphics.Bitmap; import android.graphics.drawable.Drawable; import andr...

no, es clase
@Isaac RealmResults<Alarms> results = realm.where(Alarms.class).findAll();
sería genial saber como lo filtro jajajajajajaja
Recuerda que Alarms tien un método que devuelve el nombre de las mascotas a las que fue asignada la alarma, por lo tanto cuando haces el findAll() debes pasar un parámetro en where para que te muestre sólo las alarmas de la mascota seleccionada
10:20 PM
mmmmm
pero el where, es para saber donde buscar (creo)
where()
Returns a RealmQuery, which can be used to query for specific objects of this class.
Supongo que el error estaría aca "RealmResults<Alarms> results = realm.where(Alarms.class).findAll();"
Sinceramente no lo se porque no se que es Real ni como se usa pero bueno xd
@SinNombreSinApellido Real es una base de datos móvil y un posible reemplazo de SQLite, aunque tenga ciertas inconveniencias.
Realm
Necesitas usar el equalTo
10:24 PM
@MauricioContreras y que le paso?
Realm query = realm.where(Alarms.class);
espera, eso donde?
dentro del equalsto?
@Isaac estoy tratando de compilarlo en mi mente
@Isaac Recuerda que esto es nuevo para mi
lo se lo se
sin prisas
Creo que debería lo de las alarmas adentro de la clase Pet
Y así tenía diferentes alarmas por mascotas
en vez de usar clear y add cada 2 seg
Ah
La onda sería agregar las alarmas y después agregarlas a pet?
10:32 PM
@SinNombreSinApellido primeros agregas las pets y despues les añades alarmas
no debe dejar añadir alarmas si no existen pets
Entonces te tira un npe?
O sea esto es null? Pets pressPet = pets.get(position);
@SinNombreSinApellido no porque hay mascotas creadas
Si me decís que te dan todas iguales podría ser que se esté repitiendo este valor
Pets pressPet = pets.get(position);
digamos que position siempre sea el mismo numero
Proba con System.println() o algo parecido
out*
@SinNombreSinApellido no eso esta bien, ya comprobe con un Toast (un mensaje flotante en pantalla) que al pulsar me devuelve el nombre de la mascota
@Isaac, creo que lo tengo
10:37 PM
@MauricioContreras soy todo ojos
O.O
Cuando usas este metodo? setNamePetAlarm
@Isaac, primero vamos a obtener la lista de nombre de mascotas con: RealmList<String> petNames = alarms.getNamePetAlarm();
@MauricioContreras esto dentro del evento del botón?
Dime si eso funciona, porque la verdad estoy tirando un poquito de flechas.
@Isaac Si, en el evento adapter.setOnClickListener(new View.OnClickListener() {
ah vale
voy
no me deja acceder al metodo getNamePetAlarm
10:43 PM
@Isaac Raro
XDD
xD
en el evento al guardar la alarma si me deja
pero es otra clae
clase
El problema debería estar en donde seteas las alarmas a Pets
Pero no está esa parte del codigo
Solo se ve que estás intentado tener las alarmas
espera
Donde usas esto debería estar "setNamePetAlarm(RealmList<Pets> namePetAlarm)"
En principio hay varias cosas que yo particularmente cambiaría. Pero es solo una opinión
10:46 PM
@SinNombreSinApellido pero es que los nombres de mascotas estan dentro de un spinner, o lista desplehable o llamalo x xD
@Isaac Lo que me parece es que tienes mucho enredo en lo de almacenar los nombres de mascotas usando un RealmList, analizando bien lo que intentas, si vas a almacenar sólo el nombre de la mascota y no un Objeto mascota, no tiene sentido usar el RealmList, eso para empezar
Como que no almacenas la clase Pet?
Ahí estaría el error supongo
Porque no estarías usando esto setNamePetAlarm
Entonces estás usando las mismas alarmas
Debería ser algo así
RealmList<Pets> namePetAlarm = new RealmList<>;

Después agregar las mascotas:

for (final String nombre : mascotas) {
final Pets pet = new Pets();
pet.setName(nombre);
pet.setAlarm(alaramejemplo);
pet...etc
namePetAlarm.add(pet);
}
Digamos a mascotas le das el valor
de un array
si es que tenes una lista en un estilo de base de datos xd
después ya queda la mascota con su nombre y alarma
No se, por hoy creo que tengo un cacao mental curioso, necesito dormir y verlo mañana con otra perspectiva xD
Mañana os contaré si consigo algo, sino volveré a llorar por aquí
@Isaac Y que lo digas, y tu estás en GMT +1 verdad?
10:53 PM
si
@Isaac Somos 2
las 0:53 son ya jajaja
@Isaac Yo peleando con unos templates en Handlebars
temprano si no tuviera que despertarme a las 8:00 xD
10:53 PM
jajajja
@Isaac Yo tengo que levantarme a las 7:00, asi que también voy a los brazos de Morfeo
@MauricioContreras ahora eso me suena a mi a chino jajajaja
@Isaac XDD, es sencillo, pero es que lo estoy refactorizando para enviar un correo con Nodemailer, y no quiero usar EJS, asi que me metí con Handlebars y estoy a punto de rendirme
@MauricioContreras Pues ánimo jajajaja este que está aquí marcha a dormir, buenas noches! :D
@Isaac Igual, buenas noches a todos. Hasta mañana

« first day (1325 days earlier)      last day (1965 days later) »