r – ¿Por qué no funciona mi bucle for? cuando hago cada paso individualmente SI obtengo los resultados que busco

Saludos querida comunidad
Estoy trabajando con una lista a la que he nombrado test1. Cada elemento de dicha lista es un data frame con la siguiente estrucutura

> str(test1((1)))
'data.frame':   31861 obs. of  3 variables:
 $ codigo_estacion: num  86011 86011 86011 86011 86011 ...
 $ fecha_hora     : chr  "2019-02-28 16:00:00" "2019-02-28 16:10:00" "2019-02-28 16:20:00" "2019-02-28 16:30:00" ...
 $ precipitacion  : num  0 0 0 0 0 0 0 0 0 0 ...

No todos los dataframes de la lista tienen la misma cantidad de filas, pero todos ellos si tienen exactamente los mismos campos y mismo tipo de datos en cada uno de ellos.
Mi propósito es crear un nuevo vector que contenga el codigo de estación de cada dataframe de la lista.

nomb <- character(0)

for(i in length(test1)) {
  nomb(i) = test1((i))(1,1)
}

Pero por algún motivo, que claramente estoy pasando por alto, obtengo lo siguiente:

> nomb
 (1) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(17) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(33) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(49) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(65) NA      NA      NA      NA      NA      NA      NA      "86299"

Como pueden ver solamente el último elemento del vector que he creado guarda el codigo de estación. Es algo que ya había hecho en el pasado con otros datos y funcionaba perfectamente bien.

Luego por ejemplo si pruebo lo siguiente:

> nomb(1) = test1((1))(1, 1)
> nomb(3) = test1((3))(1, 1)
> nomb
 (1) "86011" NA      "86027" NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(17) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(33) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(49) NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA      NA     
(65) NA      NA      NA      NA      NA      NA      NA      "86299"

Logro agregar el codigo de estacion a los elementos uno y dos del vector nomb, es decir al hacer el proceso individualmente si funciona. Lo que me dice que mi error esta al escribir el ciclo for, pero no estoy pudiendo descifrarlo.

java – ¿ Qué es un snapshot y dónde sucede uno en este código?

Tengo entendido que un bucle for each recorre ordenadamente los elementos de un conjunto para ahorrarte la definición de sentencias dentro del bucle for estándar.

He leído un código en el que aseguran que aquí hay presente un snapshot, pero yo solo veo un for each.

Mi primera pregunta: ¿ qué es un snapshot ?

A continuación, el código:

public void removeAll(PositionList<E> list, E e){
    for(Position<E> p : list.positions()){
        if(p.element().equals(e)) list.remove(p);
    }
}

donde el método removeAll debe eliminar todas las apariciones del parámetro e en la lista list (también dada como parámetro). El método positions devuelve un cursor de tipo Position para poder iterar sobre la lista.

Así pues, ¿ dónde está el snapshot ?

android studio – ¿Por qué a veces es reemplazado el BuildContext context, con un guion bajo ( _ ) en Flutter?

Estudiando e investigando sobre los diferentes manejadores de estados que utiliza flutter, me he topado que en los StreamBuilder o BlocBuilder, uno de los parámetros que piden es el BuildContext, pero en los ejemplos o videos se le pasa es un guion bajo y lo único que mencionan es “porque no es necesario” alguien podria darme una respuesta mas detallada de porque en estos Builders no es necesaro el BuildContext y en si que significa el guion bajo aqui, ya que hasta el momento el uso que le habia dado era para declarar que algo era privado.

¿Por qué no me corre mi programa en python?

class Lampara:
    _ESTADOS = ( "PRENDIDO", "APAGADO")

    

def __init__(self,esta_encendida):
    self.esta_encendida =esta_encendida


def encender(self):
    self.esta_encendida=True
    self.muestra_lampara()  #cuando se accede de un metodo de clase a otro metodo de clase se accede con self 

def apagar(self):
    self.esta_encendida=False
    self.muestra_lampara() #cuando se accede de un metodo de clase a otro metodo de clase se accede con self


def muestra_lampara(self):
    if self.esta_encendida:
        print( "LA LAMPARA ESTA  : ", self._ESTADOS(0) ) #la variable _Estados esta dentro de la clase entonces se accede atraves de self
    else:
        print( "LA LAMPARA ESTA  : ", self._ESTADOS(1) ) #la variable _Estados esta dentro de la clase entonces se accede atraves de self
 


a=Lampara(False)
a.muestra_lampara()

reactjs – ¿Por qué select no queda seleccionado?

Estoy con un proyecto en react.

Tengo un “select” pero cuando elijo uno(que hago que haga X llamada a la api), se vuelve a “reiniciar” el select.

class Marcas extends React.Component {        
    constructor(props) {
        super(props);
        this.state = {value: 'coconut'};
        this.handleChange = this.handleChange.bind(this);
    }        
    handleChange(event) {    
    class CargarMarcasFiltro{
        getMarcaFiltro() {
            return axios.get(UrlGral+'productos/?filtrarmarca=1&marca='+event.target.value+'&llave='+localStorage.getItem('llave')).then(res => res.data);
        }
    }
    const marcaFiltro = new CargarMarcasFiltro();
    marcaFiltro.getMarcaFiltro().then(data => setProducts(data));
    this.setState({value: event.target.value});
    event.preventDefault();
    
    
    } 

}

a partir de qué direccion se almacena el byte 0x21 del dato 0x321AB

a partir de qué direccion se almacena el byte 0x21 del dato 0x321AB?
a.0x10010005
b.0x10010007
c.0x10010009
d.0x1001000B

¿Qué significa la consulta? ¿En concreto que significa la parte en negrita? ¿Qué filtrados está realizando?

SELECT "res_partner".id FROM "res_partner" WHERE (("res_partner"."active" = true) AND ("res_partner"."supplier_rank" > 0)) AND (((("res_partner"."partner_share" IS NULL or "res_partner"."partner_share" = false ) OR ("res_partner"."company_id" in (1))) OR "res_partner"."company_id" IS NULL ) AND ((("res_partner"."type" != ‘private’) OR "res_partner"."type" IS NULL) OR "res_partner"."type" IS NULL )) ORDER BY "res_partner"."display_name"

Qué evento se usa para que se ejecute al seleccionar una opción en un ChoiceBox en JavaFX?

Necesito que se ejecute al elegir una opción de un ChoiceBox, el problema es que con MouseOnClicked se ejecuta al pulsar por primera vez, cuando se despliegan las opciones y no al elegirla, es decir necesito que se ejecute en el segundo click, con qué evento de JavaFX se puede hacer eso?

mysql – ¿Qué método utilizar para reiniciar una base de datos con patrones?

Estoy realizando una actividad en la que interactuo con una base de datos desde eclipse con JDBC. El problema que tengo, es que para realizar la prueba de los método que realizo tengo que estar todo el rato reiniciando a mano la base de datos. Por lo que se me ocurrió hacer un método que la reinicie directamente antes de realizar los tests de cada método. Es ahí donde me falla, he probado numerosos ejemplos y ninguno me ha dado buen resultado.
Actualmente utilizo este, que si lo ejecuto una vez se realiza bien, pero si lo ejecuto por segunda vez ya me da error.

    public void reiniciarBaseDatos() {
ScriptRunner sr = new ScriptRunner(con);
try {
    sr.setLogWriter(null);
    sr.runScript(new BufferedReader(new FileReader("src/sql/creaTablas.sql")));
    System.out.println("Se ha reiniciado correctamente la base de datos");
}
catch (FileNotFoundException e) {
    System.out.println("Error al reiniciar la base de datos");
    e.printStackTrace();
}

}
Y en el pom.xml, tengo añadidas sus respectivas dependencias.

    <dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>

html – ¿Por qué Django intenta abrir una URL que no le indico?

¡Hola Comunidad!

Estoy creando un pequeño blog con Django, en el cual tengo una sola aplicación. Ocurre que ya tengo definido gran parte del blog, esto es:

  • La vista de Inicio.
  • Vistas para las categorías de cada publicación.
  • Vista para cada uno de los posts
  • Entre otras

Ahora que he querido agregar la vista de “Acerca del Autor”, cuando se debería redireccionar a su respectiva plantilla HTML, Django termina por redireccionarse hacía otra plantilla, el cual me genera un error de tipo NoReverseMatch

Simplificando el código, esto es:

views.py:

from django.shortcuts import render
from django.views.generic import ListView, DetailView
from .models import Post, Autor, Categoria

class Inicio(ListView):
    def get(self, request, *args, **kwargs):
        context = {
            'post': Post.objects.get(titulo='NombreDelPost')
        }
        return render(request, 'PaginaWebApp/home.html', context)

class PostSimple(DetailView):
    def get(self, request, slug_post, *args, **kwargs)
        
        context = {
            'post': Post.objects.filter(slug_post=slug_post)
        }

        return render(request, 'PaginaWebApp/page-simple.html', context)

class PostsCategoria(DetailView):
    def get(self, request, categoria, *args, **kwargs):
            # Vista que muestra cada una de las categorías dentro del blog
            context = {
                'categorias': Categoria.objects.get(categoria=categoria)
            }

            return render(request, 'PaginaWebApp/posts-category.html', context)

class AcercaAutor(DetailView):
    def get(self, request, slug_autor, *args, **kwargs):

        context = {
            'autor': Autor.objects.get(slug_autor=slug_autor)
        } 

        return render(request, 'PaginaWebApp/page-author.html', context)

urls.py:

from django.contrib import admin
from django.urls import path
from PaginaWebApp import views

urlpatterns = (
    path('', views.Inicio.as_view(), name='home'),
    # (Aquí van las URL hacia las otras plantillas del proyecto (ellas funcionan bien))
    # A continuación las conflictivas:
    path('posts-<categoria>/', views.PostsCategoria.as_view(), name='posts-category'),
    path('<slug:slug_post>/', views.PostSimple.as_view(), name='page-simple'),
    path('acerca-de-<slug:slug_autor>/', views.AcercaAutor.as_view(), name='page-author'),
)

Tengo una plantilla llamada “base.html” que heredan todas las demás.

En la plantilla de Inicio, llamada “home.html” podemos conseguir, entre otras cosas, lo siguiente:

<!-- AQUI VAN OTRAS ETIQUETAS QUE REDIRECCIONAN A OTRAS URL  -->
<h4><a href="{% url 'page-category' categorias.categoria %}" title="">Ver los posts de {{categorias.categoria}}</a></h4>
<h4><a href="{% url 'page-simple' post.slug_post %}" title="">{{post.titulo}}</a></h4>
<h4><a href="{% url 'page-author' autor.slug_autor %}" title="">Por: {{autor.nombre}}</a></h4>

Como mencioné anteriormente, al ingresar a la ventana de inicio “home.html” poseo una serie de etiquetas “a” que redireccionan a diversas plantillas, pero específicamente cuando selecciono a que vaya a la URL de la plantilla page-author.html, por alguna razón Django interpreta que debe redireccionarse a page-category y me genera el error descrito.

Reverse for 'posts-category' with arguments '('',)' not found. 1 pattern(s) tried: ('posts\-(?P<categoria>(^/)+)/$')

He revisado exhaustivamente cada plantilla HTML y todas están correctamente redireccionadas a las URL correspondientes.

Gracias de antemano por sus respuestas y comentarios.