java – ¿Cómo obtener los elementos menores al promedio?

Tengo el siguiente programa:

public class Suma {
    
    private static int suma = 0;

    public static void main(String() args) {
        
        //var nums = List.of(3, 9, 7, 12, 20, 4, 11, 9, 21, 6, 8, 10);
        int() nums = {3, 9, 7, 12, 20, 4, 11, 9, 21, 6, 8, 10};
        System.out.println(average(nums, 0));
    }
    
    public static float average(int n(), int pos){
        if(pos < n.length) {
            suma = suma + n(pos);
            average(n, pos + 1);
        }
        return (float)suma /(float)n.length;
    }
}

Que me permite obtener los siguientes resultados:

  • Suma de los elementos del Array
  • Número de elementos en el Array
  • Resultado División(Promedio).

Cómo puedo imprimir estos datos pero filtrando los elementos para obtener los elementos que son menores al promedio, sin utilizar ciclos repetitivos.

javascript – Evitar desorden de elementos en tu pagina web al reajustar el tamaño de la pantalla

Hola buenas estoy diseñando una pagina web y mi problema es que no se como hacer para que los elementos de la misma no se desplacen al reajustar el tamaño de la pantalla del navegador, estoy empezando en desarrollo web y no encuentro nada en especifico para este tema.

Incluyo imágenes para que os hagáis una idea:

Basicamente los objetos se superponen unos con otros

La pagina a pantalla completa:

introducir la descripción de la imagen aquí

La pagina al cambiar el tamaño de la pantalla:
introducir la descripción de la imagen aquí

introducir la descripción de la imagen aquí

Selenium no modo Headless não encontra elementos da pagina (Python)

Meu codigo funciona normalmente sem o headless ativado, mas assim que eu ativo ele para de funcionar, é como se ele não encontrasse o elemento na pagina.

O problema não é no codigo do headless, pois ja mandei ele tirar print e funciona normamente, o problema se da a partir do momento que eu tento encontrar algum elemento da pagina

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from time import sleep

options = webdriver.ChromeOptions()
options.add_argument('--headless')

navegador = webdriver.Chrome(chrome_options=options)
navegador.get('https://www.instagram.com/')

insta = 'user'
senha2 = 'senha'

sleep(3)

login = navegador.find_element_by_xpath('//*(@id="loginForm")/div/div(1)/div/label/input')
login.send_keys(insta)

sleep(2)
psw = navegador.find_element_by_name('password')
psw.send_keys(senha2)

sleep(2)
btn_logar = navegador.find_element_by_css_selector('.sqdOP.L3NKy.y3zKF')
btn_logar.click()

sleep(6)
navegador.save_screenshot('insta.png')

Ocultar elementos de página web en WebView – Android Studio – Java

Buen día estimados.

Tengo una aplicación android que muestra por un webview una página. Pero la página web tiene muchos elementos que no quiero mostrar y es por eso que los oculto de la siguiente manera:

           view.loadUrl ("javascript:(function() { "+"document.getElementsByClassName('td-header-wrap td-header-style-1 ')(0).style.display='none'; "+ "document.getElementsByClassName('td-fix-index ')(1).style.display='none';  "+"document.getElementsById('td_uid_1_5ff8cc46439eb ')(0).style.display='none'; "+"document.getElementsByClassName('td-fix-index ')(0).style.display='none';  "+"document.getElementsByClassName('tdm-mobile-full')(0).style.display='none'; "+"document.getElementsByClassName('td-fix-index ')(0).style.display='none'; "+"} )()");

¿Es posible mediante una función de javascript indicar solo lo que debe mostrarse y no indicar lo que hay que ocultar?

vb.net – Como puedo seleccionar todos los elementos de un combo mediante un checkbox en .net?

Tengo un combo con varias opciones que se eligen marcando check. Se pueden elegir varias opciones a la vez. Pero como son varias(mas de 30) yo quisiera, mediante un check fuera del combo que al marcarlo me seleccione internamente todos los elementos del combo.imagen combo

Nota: El diseño de la imagen es referencial.

javascript – Acessando os elementos HTML no Array

Ao utilizar o script, eu estou quebrando uma tabela de <tr> com elementos <td>. Alguns dos <tr> tem o background vermelho e amarelo. Meu Script isola esse elementos no vetor sla. Cada elemento do vetor fica com um texto de <tr>, cheio de <td>. Eu não sei como fazer, mas gostaria de quebrar o <td> e fazer um vetor com os valores isolados de cada <td>. Como fazer?

const chamados = Array.from(document.querySelectorAll('tr'));
const sla = ();
for(i=0;i < chamados.length;i++){
  if(chamados(i).style.backgroundColor == "red" || chamados(i).style.backgroundColor == "yellow"){
    sla.push(chamados(i));
    for(j=0; j < sla.length; j++){
      console.log(sla(j));
    }
    console.log(i);
  }
}

c – Elementos duplicados al copiar en un array

estoy haciendo un ejercicio que, dado un número, busque en un array el nombre correspondiente a ese número. El problema viene que, cuando lo encuentra y lo copia, si se da el caso de que hay varios numeros iguales, le asigna el mismo nombre a todos los números iguales, en vez de ir poniendo a cada número, su nombre. Pongo un ejemplo de lo que pasa.

introducir la descripción de la imagen aquí

Por ejemplo, la nota media 8.5 tiene de nombres a Hilel pero hay otra persona con esa misma nota, pero su nombre no se asigna correctamente. Adjunto código.

double nota_aux;
oAlumno arr_mayores(15); 
cont_mayor = 0;
int verif = 0;
for(int i = 0; i < 15; i++){
    nota_aux = arr_mayor(i); // en arr_mayor están guardadas las notas sin los nombres, a las cuales hay que asignarles el nombre
    aux = alumnado; // Puntero con todos los nombres y notas con los que hay que comparar
    verif = 0;
    for(int j = 0; j < contador_alumnos; j++){
        if((nota_aux == aux->nota_media) && verif == 0){
            verif = 1;  
            if(cont_mayor < 15){
                printf("Nombre aux = %sn", aux->Alumno); // Aux->Alumno es el nombre 
                arr_mayores(cont_mayor).nota = nota_aux;
                strcpy(arr_mayores(cont_mayor).nombre, aux->Alumno);
                cont_mayor++;
                aux++;
            } else{
                aux++;
            }               
        } else{
            aux++;
        }   
    }
}

css3 – Como tirar demarcação entre dois elementos HTML5 para que visualmente apareça como um só container?

@charset "UTF-8";

/* fundo do site */
body{
     background-color: rgb(241, 228, 228);}

 
/* menu príncipal */
nav#menu ul{
    list-style: none;
 
}

nav#menu a{ margin-top: 10px;
    padding:10px;
    background-color:#fbc221;
    width: 120px;
    height: 20px;
    display: inline-block;
    border: 3px solid;
    transition: background-color 1s;
    text-decoration: none;
    text-align: center;
    border-radius: 30px;
}

/* interação do menu */
nav#menu a:hover{
    background-color:  rgba(2, 2, 2, 0.712);
}

nav#menu li { color: black;
transition: color 1s; }
nav#menu li :hover {
    color:white;
}
     /* corpo do site */
     #interface{ 
        background-image: url('../_imagens/background-do-site.png');
        box-shadow: 2px 2px 12px 2px black;
        width: 800px;
        height:1500px;
        margin-top:-17px;
        margin-left: 330px;
        
      }

/* seção  príncipal da página*/

 section {margin-left: 40px;
       margin-top: 150px;
       padding: 5px;
       width: 350px;
       height: 730px;
       position: absolute;
       border: 3px solid black;
    }
    /* parágrafo dentro section */
    p{ 
        position: relative;
    } 
/* menu lateral */
            aside{
                width:350px;
                height: 480px;
                border: 3px solid black;
                position: absolute;
                margin-left: 420px;
                margin-top:150px;
            }
            /* rodapé do site */
            footer{
                background-color: #000000;
                background: linear-gradient(to top, #000000 50%,#430000);
                width: 100%;
                height: 300px;
                margin-top: 1200px;
                position: relative;
              
                
            }
            
            /* linha que faz divisão no rodapé para colocor o nome de quem criou o site */
            hr{
                width: 770px;
                height: 0px;
                position: absolute;
                margin-left: 12PX;
                margin-top: 200px;
            }

            #autoria{
                color: white;
                text-align: center;
                position: relative;
                padding-top:20px;
            
            }
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>playlist de môa</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel='stylesheet' type='text/css' media='screen' href='_css/estilo.css'>
</head>
<body>
    <div id="interface">
       
            
        <header id="cabecalho">
            <nav id="menu">
                
            
            <ul>
                
<a href="" target="_blank">
    <li>HOME</li>
</a>
<a href="" target="_blank">
    <li>PLAYLIST</li>
</a>
<a href="" target="_blank">
    <li>GÊNEROS</li>
</a>
<a href="" target="_blank">
    <li>FALE&nbsp;CONOSCO</li>
</a>
            </ul>
            
        </nav>
                </header>
        <section>
            <h1>Playlist de Moâ</h1>
            <p>
                <span>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Doloremque exercitationem harum qui ducimus, molestias quis, distinctio eaque fugit aperiam praesentium quibusdam voluptate quisquam sed? Ut possimus fugiat in quos illum.</span>
                <span>Facere repellat aliquid enim repellendus deleniti cum incidunt recusandae, vero nihil earum, quae rem reprehenderit praesentium labore. Ab quae illo veniam expedita qui, dolore odit fuga delectus laudantium labore officiis.</span>
                <span>Fugit velit saepe incidunt explicabo debitis deleniti aut repellat, quam a repellendus consectetur eveniet rerum. Eaque accusantium optio tenetur voluptatibus molestias sequi repellat sint commodi? Quam corrupti aliquid veritatis iure.</span>
                <span>Tempore deleniti ratione nostrum suscipit delectus iste deserunt totam similique sapiente, maiores ullam, dolorem ipsa facilis libero aliquid architecto debitis ipsam aspernatur eum recusandae, ipsum vitae! Voluptate reiciendis quod atque.</span>
                <span>A, ducimus quidem qui incidunt ullam officiis deleniti numquam atque quos? Quam repudiandae esse totam tenetur ducimus iste, illum optio. Cum placeat a facere cumque nulla dolor recusandae, aliquid ab.</span>
            </p>
        </section>
    
        <nav>
            <aside id="menu-lateral">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Molestias libero, inventore sunt nostrum odit necessitatibus eaque mollitia excepturi ratione distinctio hic sapiente adipisci. Unde nostrum, perferendis autem nisi ullam fugit.</p>
            </aside>
        </nav>

        <footer id="rodape">
            <img src="https://pt.stackoverflow.com/projeto-primeiro-site-autoral/" alt="">
            <img src="" alt="">
            <img src="" alt="">
            <img src="" alt="">
            <hr>
            <p id="autoria">copyright&copy; 2020 - by Calaça</p>
        </footer>
    </div>
</body>
</html>

php – Tengo un problema mostrando elementos de una base de datos remota con RecyclerView y CardView en AndroidStudio

estoy haciendo un proyecto en donde quiero hacer una tienda de mangas con base de datos remota utilizando 000webhost y el phpMyadmin que proporciona. El problema surge debido a que quiero usar un recyclerview con un cardview que muestre los mangas que tengo, el problema, es que no me muestra absolutamente nada, ni siquiera la imagen por defecto que tiene el cardview. Les muestro mi codigo y el archivo PHP que estoy usando.

Codigo de getter and setter:

package com.example.mangastorews;

public class manga_modelo {
    private String idmanga, titulo, autor, editorial, clasificacion, precio, portada;

    public manga_modelo() { }

    public manga_modelo(String idmanga ,String titulo, String autor, String editorial, String clasificacion, String precio, String portada) {
        this.idmanga = idmanga;
        this.titulo = titulo;
        this.autor = autor;
        this.editorial = editorial;
        this.clasificacion = clasificacion;
        this.precio = precio;
        this.portada = portada;
    }

    public String getIdmanga() { return idmanga; }

    public void setIdmanga(String idmanga) { this.idmanga = idmanga; }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) { this.titulo = titulo; }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) { this.autor = autor; }

    public String getEditorial() { return editorial; }

    public void setEditorial(String editorial) { this.editorial = editorial; }

    public String getClasificacion() {
        return clasificacion;
    }

    public void setClasificacion(String clasificacion) { this.clasificacion = clasificacion; }

    public String getPrecio() {
        return precio;
    }

    public void setPrecio(String precio) { this.precio = precio; }

    public String getPortada() { return portada; }

    public void setPortada(String portada) { this.portada = portada; }
}

Código Adaptador:

package com.example.mangastorews;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;

import com.squareup.picasso.Picasso;

import java.util.List;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class mangaAdaptador extends RecyclerView.Adapter<mangaAdaptador.mangaviewHolder> {

    LayoutInflater inflater;
    List<manga_modelo>mangasList;

    public mangaAdaptador(Context ctx, List<manga_modelo> mangasList){
        this.inflater = LayoutInflater.from(ctx);
        this.mangasList = mangasList;
    }



    @NonNull
    @Override
    public mangaviewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = inflater.inflate(R.layout.item_manga, parent, false);
        return new mangaviewHolder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull mangaAdaptador.mangaviewHolder holder, int position) {

        holder.titulo.setText(mangasList.get(position).getTitulo());
        holder.autor.setText(mangasList.get(position).getAutor());
        holder.editorial.setText(mangasList.get(position).getEditorial());
        holder.clasficacion.setText(mangasList.get(position).getClasificacion());
        holder.precio.setText(mangasList.get(position).getPrecio());

        Picasso.get().load(mangasList.get(position).getPortada()).into(holder.portada);


    }

    @Override
    public int getItemCount() {
        return mangasList.size();
    }

    public class mangaviewHolder extends RecyclerView.ViewHolder{

        TextView titulo, autor, editorial, clasficacion, precio;
        ImageView portada;

        public mangaviewHolder(@NonNull View itemView) {
            super(itemView);

            titulo = itemView.findViewById(R.id.tvTitulo);
            autor = itemView.findViewById(R.id.tvAutor);
            editorial = itemView.findViewById(R.id.tvEditorial);
            clasficacion= itemView.findViewById(R.id.tvClasificacion);
            precio = itemView.findViewById(R.id.tvPrecio);

            portada = itemView.findViewById(R.id.imgManga);
        }
    }
}

Codigo de la actividad principal:

package com.example.mangastorews;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Map;

public class MainActivity extends AppCompatActivity {

    EditText edtEmail, edtContra;
    Button btnLogin;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        edtEmail=findViewById(R.id.edtEmail);
        edtContra=findViewById(R.id.edtContra);
        btnLogin=findViewById(R.id.btnLogin);

        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                validarUsuario("https://mangastoremx.000webhostapp.com/validar_usuario.php");
            }
        });
    }

    private void validarUsuario(String URL){
        StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {
                  if (!response.isEmpty()){
                      Intent intent = new Intent(getApplicationContext(),PrincipalActivity.class);
                      startActivity(intent);
                  }else {
                      Toast.makeText(MainActivity.this,"Usuario o contraseña incorrecta", Toast.LENGTH_SHORT).show();
                  }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                  Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_SHORT).show();
            }
        }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> parametros = new HashMap<String, String>();
                parametros.put("userEmail",edtEmail.getText().toString());
                parametros.put("userPass",edtContra.getText().toString());
                return parametros;
            }
        };

        RequestQueue requestQueue= Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }

}

Archivo PHP:

<?php
include "conexion.php";

   $resultados = mysqli_query($conexion,"SELECT * FROM manga");
   while($consulta = mysqli_fetch_array($resultados))
   {
    echo $consulta('idmanga');
    echo $consulta('titulo');
    echo $consulta('autor');
    echo $consulta('editorial');
    echo $consulta('clasficacion');
    echo $consulta('precio');
    echo $consulta('portada');
    
   }
   

include "cerrarconexion.php";
?>

También debo aclarar que el recyclerview no es mi primera pantalla ya que tengo una pantalla de login que si me funciona perfectamente. De verdad les agradecería muchísimo que me proporcionaran una forma de arreglar esto, ya que tengo muchos días atorado y no se como solucionarlo.

windows – Como usar o “inspecionar elementos” no Safari pelo Iphone?

Eu possuo um site que está com problema de CSS no Menu do site, apenas pelo Iphone com Safari.
No Windows, funciona perfeito no Chrome, Firefox e Edge.
Eu preciso usar o “Inspecionar elementos” do Safari para identificar o problema e corrigi-lo.
Porém, eu não sei como abrir o “Inspecionar elementos” no Safari do Iphone (qualquer versão).
Eu já usei alguns apps online como:

  • appetize.io: não tem o inspecionar elementos.
  • browserstack: não deixa rodar mais de 1min na versão free e a paga é US$ 40,00. Muito caro 🙂
  • Appium: Estou estudando como funciona. Se realmente vai me atender.

Alguém conhece uma forma de, no windows, rodar o simulador de Iphone e poder “inspecionar elemento” para ajustar o css?

Obrigado.