En esta página:
Hace unos días se llevo acabo el evento anual de Google IO 2024.
La industria continua trabajando y creando software sin cesar.
En este artículo te compartiré 5 Consultas Que Fueron Populares en Stack Overflow – Mes Mayo 2024, vamos con ello.
Al igual que en artículos similares, para mantener un orden, voy a colocar el título de la consulta original, la versión traducida de la consulta, el link de la consulta, el lenguaje o tecnología, una descripción y una imagen de la consulta.
Consulta Original: java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner not present
Consulta Traducida: java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner no presente
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Android, Kotlin.
El usuario codejockie menciona que recibe el error java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner not present cuando escribe los métodos collectAsState() o collectAsStateWithLifecycle() en su proyecto de Android con el lenguaje de programación Kotlin:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
java.lang.IllegalStateException: CompositionLocal LocalLifecycleOwner not present at androidx.lifecycle.compose.LocalLifecycleOwnerKt$LocalLifecycleOwner$1.invoke(LocalLifecycleOwner.kt:26) at androidx.lifecycle.compose.LocalLifecycleOwnerKt$LocalLifecycleOwner$1.invoke(LocalLifecycleOwner.kt:25) at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74) at androidx.compose.runtime.LazyValueHolder.getCurrent(ValueHolders.kt:29) at androidx.compose.runtime.LazyValueHolder.getValue(ValueHolders.kt:31) at androidx.compose.runtime.CompositionLocalMapKt.read(CompositionLocalMap.kt:90) at androidx.compose.runtime.ComposerImpl.consume(Composer.kt:2135) at androidx.lifecycle.compose.FlowExtKt.collectAsStateWithLifecycle(FlowExt.kt:182) at com.codejockie.wani.MainActivity$onCreate$1.invoke(MainActivity.kt:47) at com.codejockie.wani.MainActivity$onCreate$1.invoke(MainActivity.kt:45) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:428) at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:252) at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:251) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228) at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:186) at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:119) at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:118) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:228) at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:110) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:139) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:138) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:248) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:138) at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:123) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:109) at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:35) at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable(ActualJvm.jvm.kt:90) at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3302) at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:3235) at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:725) at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1071) at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633) at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:619) at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:123) at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114) at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:1289) at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:114) at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:164) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:320) at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.jvm.kt:198) at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:121) at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:114) at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:1364) at android.view.View.dispatchAttachedToWindow(View.java:22257) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3494) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3501) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3207) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2659) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9789) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1399) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1408) at android.view.Choreographer.doCallbacks(Choreographer.java:1008) at android.view.Choreographer.doFrame(Choreographer.java:938) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1382) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8501) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:878) |
Asimismo menciona que esos métodos les funcionaban antes, sin embargo desde que hizo un cambio y actualizo algunas dependencias comenzó a aparecer el error anterior.
La respuesta con mas puntos la da el mismo usuario CommonsWare quien menciona que se alinea con un problema de discrepancia entre versiones de Compose y Lifecycle.
CommonsWare agrega otros detalles en su respuesta y un par de enlaces para complementarla.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta Original: Why does a double dash (–) cause this MariaDB clause to evaluate as true?
Consulta Traducida: ¿Por qué un doble guión (–) hace que esta cláusula de MariaDB se evalúe como verdadera?
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): MySQL, MariaDB.
El usuario Wrench menciona que tiene un curso de seguridad informática y en cierta parte enseñan a realizar inyecciones SQL y tiene dudas sobre el ingreso de contraseña usando ‘–‘.
Expone una consulta extensa y la finaliza haciendo la siguiente pregunta: ¿Qué hace — cuando no va seguido de un espacio y por qué hace que las comparaciones se evalúen como verdaderas?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
CREATE TABLE users ( userid INTEGER PRIMARY KEY, username TEXT NOT NULL, password TEXT NOT NULL ); INSERT INTO users VALUES (0001, 'admin', 'S3cur3P4ssw0rd!'); INSERT INTO users VALUES (0002, 'generic_user', 'Password'); SELECT * FROM users WHERE username='admin' AND password=''; -- empty password, query returns no users SELECT * FROM users WHERE username='admin' AND password=''-- ''; -- parsed as comment, equivalent to above query, returns no users SELECT * FROM users WHERE username='admin' AND password=''--''; -- query returns admin user SELECT * FROM users WHERE username='admin' AND password=''--; -- query returns zero users SELECT * FROM users WHERE username='admin' AND password=''--1; -- query returns zero users |
La respuesta con más puntos viene del usuario Program quien le brinda algunos ejemplos técnicos usando código SQL para ayudarle a resolver sus dudas.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta Original: Why is “dict[int, int]” incompatible with “dict[int, int | str]”?
Consulta Traducida: ImportError: no se puede importar el nombre ‘triu’ de ‘scipy.linalg’ – Gensim
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): Python.
El usuario keakon menciona que la extensión Pylance le retorna el siguiente error:
1 2 3 4 5 6 |
Expression of type "dict[int, int]" is incompatible with declared type "dict[int, int | str]" "dict[int, int]" is incompatible with "dict[int, int | str]" Type parameter "_VT@dict" is invariant, but "int" is not the same as "int | str" Consider switching from "dict" to "Mapping" which is covariant in the value type |
Agrega que c: typing.Mapping[int, int | str] = a está bien.
keakon agrega otros detalles a su consulta.
La respuesta con más puntos viene del usuario zvone quien le comparte una par de ejemplos en código de Python para ayudarle a resolver sus dudas.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta Original: How can I create a matrix with a vector of 1 in the diagonal?
Consulta Traducida: ¿Cómo puedo crear una matriz con un vector de 1 en la diagonal?
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): R.
El usuario marco.23 menciona que esta intentando crea una matriz diagonal con 390 filas y 2340 columnas en diagonal y necesita tener un vector de 1 rep(1,6) con el lenguaje de programación R.
marco.23 comparte el siguiente código de ejemplo que deberían ser las 2 primeras filas:
1 2 3 4 |
1111110.............................0 0000001111110.......................0 |
Termina su consulta preguntando: ¿Cómo puedo hacerlo?
La respuesta con más puntos viene del usuario ThomasIsCoding quien le comparte varios códigos de ejemplo para aclararle su duda.
Si quieres saber más, puedes visitar el Link de la consulta en Stack Overflow.
Consulta Original: How to lock certain letters in place, while shuffling the remaining letters in a series of letters?
Consulta Traducida: ¿Cómo bloquear ciertas letras en su lugar mientras se mezclan las letras restantes en una serie de letras?
Link: Visitar
Lenguaje(s) / Tecnología(s) / Herramienta(s): R.
La usuaria Emma Knowling menciona que tiene la siguiente secuencia de letras: “MGGGRYSGTK”.
Y desea mantener todas las letras G en el mismo lugar, pero mezclar las letras restantes.
Este es el código de su proyecto:
1 2 3 4 5 6 7 8 9 10 11 12 |
sequence <- "MGGGRYSGTK" # Find the positions of Gs in the sequence G_positions <- which(sequence == "G") # Remove the Gs from the sequence sequence_no_G <- gsub("G", "", sequence) # Shuffle the remaining amino acids shuffled_sequence_no_G <- paste(sample(strsplit(sequence_no_G, "")[[1]]), collapse = "") |
Hasta la fecha de este artículo existen 2 respuestas con la puntuación más alta.
Estas respuestas son la del usuario Friede y ThomasIsCoding. Pero elegiré la de ThomasIsCoding porque este usuario tiene mas condecoraciones en Stack Overflow.
ThomasIsCoding menciona en su respuesta que puede usar utf8ToInt (y intToUtf8) + sample.
Hasta aquí llegamos con 5 consultas que marcaron tendencia en el mes de Mayo de 2024 en la popular comunidad de Desarrolladores Stack Overflow, nos vemos a finales del siguiente mes con un nuevo Top de consultas.
Nota(s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
- La cantidad de Respuestas, Vistas, Votos, etc. de las consultas pueden variar en Stack Overflow en el futuro, hasta la fecha de este artículo son las que presentamos en las imágenes.
- Si lees con atención las consultas y las respuestas vas aprender sobre el problema que tenia el usuario que realiza la consulta y puede que sea el problema que estas intentando solucionar, esto es importante para tu aprendizaje.
- La idea de este artículo es comentar y exponer los temas que son tendencia en el mes determinado, no intentamos dar una respuesta al problema ya que estos son resueltos por los usuarios de la comunidad Stack Overflow, que son grandes Desarrolladores y con mucha experiencia en el área o Lenguaje de Programación determinado.
- Algunos enlaces a otras páginas colocados en este artículo pueden dejar de existir o continuar en el futuro, esto no depende de nosotros si no de los usuarios o empresas que son dueños de los servidores en donde se encuentran alojados estos enlaces, hasta la fecha de este artículo estos enlaces aún están disponibles.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.