como pongo links (url) a el buscador en los paises?

Como pongo los links a los paises?? aca les dejo el codigo

http://kodhus.com/kodnest/land/ACpjyxw

¿Como obtengo los valores que se encuentran dentro de un objeto con c#?

como obtengo los datos que se encuentran dentro de un objeto.
Inserto una imagen para que se den una idea de lo que necesito. Gracias.

introducir la descripción de la imagen aquí

Solo estoy obteniendo el objeto en general, pero necesito descomponer el objeto y tomar los registros que se encuentran en dicho objeto para agregarlos en una lista, dato por dato.

python – El código se basa en aplicar una fórmula con factoriales de acuerdo a una condición y después graficar los resultados

Esto es parte del código, se pretende simular las ecuaciones que se usan para el modelo de línea de espera de múltiples canales.

#VARIABLES DE ENTRADA
n=range(7) #n de posibles unidades en el sistema
x=list(n)
y=0.75
u=1
k=2
p= y/u

Po=1/((p+(k-1))+((p**k)/(factorial(k)))*((k*u)/(k*u-y)))
Lq= (((p**k)*(y*u))/((factorial(k-1))*((k*u-y)**2)))*Po
L=Lq+(p)
Wq=Lq/y
W=Wq+(1/u)
Pw=(1/factorial(k))*((y/u)**k)*((k*u)/(k*u-y))*Po

def P(x): #funcion de probabilidad
  for i in range(0,7,1):
    if x(i)<=k: #condicion para aplicar la formula
       return ((p**x(i))/(factorial(x(i))))*Po
    else:
       return ((p**x(i))/((factorial(k))*(k**(x(i)-k))))*Po

php – Como puedo hacer que los botones del paginado tengan un limite

acabo de realizar un paginado y funciona bien, sin embargo, los links a las diferentes paginas no tiene limite, por lo que llega un punto en que no es obtimo.
Ejemplo:

Pocas paginas:

Pocas paginas

Muchas paginas:

introducir la descripción de la imagen aquí

Me gustaría que a cierto limite ya no mostrara mas algo así:
introducir la descripción de la imagen aquí

De esa forma al dar al botón < o > aparezca el resto de links

Este es mi código:

<div class="contenedor-anuncios">
    <?php
    include 'conexion.php';
    //Cantidad de registros por paginas
    $por_pagina = 9;

    if (isset($_GET('pagina'))) {
        $pagina = $_GET('pagina');
    } else {
        $pagina = 1;
    }


    // La inicia en 0 y se multiplica $por_pagina

    $empieza = ($pagina - 1) * $por_pagina;
    // Seleccionar los registros  de la tabla con limit
    $re = mysqli_query($con, "select * from notas order by id desc limit $empieza, $por_pagina") or die(mysqli_error($con));
    while ($f = mysqli_fetch_assoc($re)) {
    ?>

        /**El conido va que se muestra va aquí, no lo pongo para no saturar de código**/


    <?php
    }
    ?>

</div>
<div>
    <center>
        <?php
        //Seleccionar todo de la tabla usuarios
        $res = mysqli_query($con, "select * from notas");

        //Contar el total de registros
        $total_registros = mysqli_num_rows($res);
        //Usando ceil para dividir el total de registros entre $por_pagina
        $total_paginas = ceil($total_registros / $por_pagina);

        //Primera pagina
        echo "<a class='boton boton-amarillo' href="https://es.stackoverflow.com/anuncios.php?pagina=1"> Primera </a>";
        //Links numerales
        for ($i = 1; $i <= $total_paginas; $i++) {
            echo "<a class='boton boton-amarillo' href='anuncios.php?pagina=" . $i . "'>" . $i . "</a>";
        }
        //Ultima Pagina
        echo "<a class='boton boton-amarillo' href='anuncios.php?pagina=" . $total_paginas . "'> Ultima </a>";
        ?>
    </center>
</div>

¿Alguna idea de como hacer esto o algo similar?

Gracias de antemano!

java – No se reflejan los errores en hoja html de validaciónes con Thymeleaf

Estoy realizando la validación con mis atributos de mi clase donde tengo set y get, los mensajes de error los tengo en mi messages.properties y mi controlador quien envía el objeto atributo al Html pero al dar submit carga la pagina normal pero no me muestra los mensajes en el Html.

Si las esta validando por que entra en el if (result.hasErrors()) { ... } pero en el html no se reflejan los errores del message.properties

messages.properties

NotEmpty.CBindingDTO.nombre = Ingrese el nombre de usuario

OBJETO:

import javax.validation.constraints.NotEmpty;

public class CBindingDTO {
    // @NotEmpty(message = "Ingrese el nombre") --> Asi tampoco refleja el message en el html
    @NotEmpty
    private String nombre;

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
}

Controlador:

import javax.validation.Valid;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.PostMapping;
import com.example.demo.clase.CBindingDTO;

@Controller
public class BindingDTOcontrol {

    @GetMapping("/bin")
    public String bin(Model model) {
        model.addAttribute("form", new CBindingDTO());
        return "binding";
    }

    @PostMapping("/bin")
    public String binpost(@Valid @ModelAttribute CBindingDTO dto, BindingResult result, Model model) {
        if (result.hasErrors()) {
            System.out.println("ERROR:" + result.getFieldError());
            model.addAttribute("form", dto);
            return "binding";
        }

        return "binding";
    }
}

HTML:

<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<body>
    <div class="container">
        <h1 class="display-4">
            <span th:text="${title}">Our App</span>
        </h1>
        <div th:if="${generalError != null }" th:text="${generalError}"
            class="alert alert-danger" role="alert"></div>
        <form action="#" th:action="@{/bin}"
            th:object="${form}" method="post">
            <fieldset class="row g-3">
                <div class="form-group col-lg-2">
                    <label>agrupacion</label> <input class="form-control" type="text"
                        th:field="*{nombre}" id="agrupacion" placeholder="agrupacion">
                    <div th:if="${#fields.hasErrors('nombre')}" th:errors="*{nombre}"
                        class="form-text"></div>
                </div>
                <br /> <br />
                <div class="form-group col-sm-12">
                    <input class="btn btn-outline-success mb-3" type="submit"
                        id="submitButton" th:value="Guardar">
                </div>
            </fieldset>
        </form>
    </div>
</body>
</html>

javascript – Como puedo almacenar los datos de una objeto en el LocalStorage – JavasCritp

Hola buenas tardes estoy tratando de guardar los datos de un objeto y almacenarlos en el LocalStorage, lo que ocurre es cuando quiero almacenar los datos en LocalStorage , me muestra como que nunca ingresaron los valores , antes de enviar el formulario me imprime el objeto en consola con los dato pero no se envian localStorage con get item ese es mi problema , que no se almacenan los valores, dejo el codigo :

========================================================================

Codigo Javascript:

let baseDatos=();
const dineroGrupo=document.getElementById("dineroGrupo");
const nomGrupo=document.getElementById("nomGrupo");
const Registro=document.getElementById("form");
const cantAmigos=localStorage.getItem("cantAmigos"); //extraigo el valor del local storage
function Persona(edad,profesion,dni,nombre){
this.edad=edad;
this.profesion=profesion;
this.dni=dni;
this.nombre=nombre;

}

function botonEnviar(baseDatos)
{
  localStorage.setItem("datos", JSON.stringify(baseDatos));
}

function agregar(){
  baseDatos.push(miPersona); 
  

}  
  //USO DOM
  
function registro(){
   
  
 //Registro

 for(var i=0;i<cantAmigos;i++){

  //Ingrese legend
   var itemLegend=document.createElement('legend');//creo un elemento legend
   itemLegend.textContent=("Dato" + (i+1)) ;
   Registro.appendChild(itemLegend);

  //inserto label NOMBRE / APELLIDO
  var itemLabel=document.createElement('label');//creo un elemento label

  itemLabel.textContent='Ingrese el nombre y apellido del integrante:';// Escribes un elemento en la label
  
  
  Registro.appendChild(itemLabel);

  //Inserto input
  var itemInput=document.createElement('input');
  itemInput.textContent=''
  Registro.appendChild(itemInput);

 //inserto id 1

  itemInput.id="nombre";
 // var nombre=nomApellido.value;

 
 //inserto label EDAD

var itemLabel=document.createElement('label');//creo un elemento label

itemLabel.textContent='Ingrese Edad del integrante:';// Escribes un elemento en la label

Registro.appendChild(itemLabel);

//inserto Input 
var itemInput=document.createElement('input');
itemInput.textContent=''
Registro.appendChild(itemInput);

 //inserto id 2

 itemInput.id="edad";
 

//inserto Label DNI

var itemLabel=document.createElement('label');//creo un elemento label

itemLabel.textContent='Ingrese DNI:';// Escribes un elemento en la label

Registro.appendChild(itemLabel);


//inserto Input 
var itemInput=document.createElement('input');
itemInput.textContent=''
Registro.appendChild(itemInput);

 //inserto id 3

 itemInput.id="dni";
 //var dni=dniAmigo.value;

 //Guardo en localStorage DNI
 //document.getElementById("dni").onchange=guardarDatos; 


//Inserto profesion
var itemLabel=document.createElement('label');//creo un elemento label

itemLabel.textContent='Ingrese Profesion:';// Escribes un elemento en la label

Registro.appendChild(itemLabel);


//inserto Input 
var itemInput=document.createElement('input');
itemInput.textContent=''
Registro.appendChild(itemInput);

 //inserto id 4

 itemInput.id="profesion";
 //var profesion=profesionAmigo.value;

 miPersona=new Persona(edad,profesion,dni,nombre);
 agregar(miPersona);
 
document.getElementById("sumbit").onclick = botonEnviar(baseDatos);
}
}
registro();

Codigo html:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
     <form id="form"></form>
      
      <form action="" method="" enctype="">
      <legend>Junta</legend>
       
      <input id="sumbit" type="submit">

    </form>
      <script src="../js/registro.js"></script>  
</body>
</html>

introducir la descripción de la imagen aquí

python – Eliminar MEDIA Files antiguos, es decir, archivos que ya no estén referenciados en los File Fields de los Modelos de Django

Heredé un sistema web en el que se encuentran varios archivos viejos que ya no están referenciados en la Base de Datos. Es decir, se borraron instancias de modelos en los que se borraba la referencia a un Media File pero el Media File en si mismo, nunca fue borrado. Me gustaría saber si conocen alguna librería ya probada que no genere errores para lograr el objetivo de borrar esos archivos.

Actualmente, codifique unos signals que sirven para borrar Media Files cuando sus respectivas referencias en la base de datos son eliminadas, o bien, cuando son actualizadas.

import uuid

from django.db import models
from django.dispatch import receiver
from django.utils.translation import ugettext_lazy as _


class MediaFile(models.Model):
    file = models.FileField(_("file"),
        upload_to=lambda instance, filename: str(uuid.uuid4()))


# These two auto-delete files from filesystem when they are unneeded:

@receiver(models.signals.post_delete, sender=MediaFile)
def auto_delete_file_on_delete(sender, instance, **kwargs):
    """
    Deletes file from filesystem
    when corresponding `MediaFile` object is deleted.
    """
    if instance.file:
        if os.path.isfile(instance.file.path):
            os.remove(instance.file.path)

@receiver(models.signals.pre_save, sender=MediaFile)
def auto_delete_file_on_change(sender, instance, **kwargs):
    """
    Deletes old file from filesystem
    when corresponding `MediaFile` object is updated
    with new file.
    """
    if not instance.pk:
        return False

    try:
        old_file = MediaFile.objects.get(pk=instance.pk).file
    except MediaFile.DoesNotExist:
        return False

    new_file = instance.file
    if not old_file == new_file:
        if os.path.isfile(old_file.path):
            os.remove(old_file.path)

Pero ese código me sirve solamente con los Media Files que son borrados actualmente, no los viejos que ya no estaban referenciados.

¿Alguna idea?

¿Como se trabajan los proyectos grupales?

Tengo un proyecto actualmente pero quisiera saber como pueden trabajar dos personas simultaneas en el mismo proyecto. soy muy nuevo en la programacion y para seguir aprendiendo un compañero y yo queremos ver como creamos una aplicacion con Lenguaje C# y base de datos de SQL

HostEONS Special for LEB: Free DA + Blesta on a 1GB Ryzen from $3/mo in Los Angeles! Double your bandwidth, too!

Kapil from HostEONS contacted us to post an offer – welcome, Kapil!

He’s been in the IT industry since 1998.  HostEONS is a Singapore-based company that offers KVM, OpenVZ, shared reseller, and dedicated hosting services.

This offer is for Los Angeles:

  • Get a 1GB VPS with 15GB space, 1TB bandwidth, and free DirectAdmin Standard for $3/mo on annual or $4/mo if you pay monthly!
  • Or step up to a 2GB with 30GB of disk and 2TB of bandwidth for $6/mo on annual or $8/mo if you pay monthly!

But wait, there’s more!  Some very cool bonuses:

  • Open a ticket (see below for details) after purchase and they will double your bandwidth!
  • Use a coupon code (see below fore details) to get a free DirectAdmin server license!
  • Free Blesta
  • Free Windows 2019 License on Annual Payments with Ryzen 2 and larger packages

Pretty cool stuff!

Kapil shared a little more about HostEONS:

“HostEONS Pte. Ltd. is a hosting company that provides various hosting services like – VPS Hosting (Premium Ryzen KVM VPS, Budget KVM VPS with RAID 10 SSD, OpenVZ 7 based VPS in 5 locations – Los Angeles, Las Vegas, New York, Jacksonville, Dallas), Shared Web Hosting with Direct Admin, LiteSpeed, CloudLinux and more, Reseller Web Hosting also with DA, LiteSpeed, Cloud Linux etc.. Dedicated Servers, Domain Registration. We have 24×7 Support, we understand how important hosting services are for our clients hence we answer all support tickets as soon as possible, average ticket resolution time is 1 hour. Our VPS as well as Shared Web Hosting orders are processed and setup instantly upon payment and we accept a large variety of payment methods to make it easier for our clients to pay.”

Their WHOIS is public and they are registered in Singapore (Registration No. 201806413N). You can find their TOS on their website and you can pay with Credit/Debit Card (Stripe), PayPal, AliPay, UnionPay, BitCoin, WebMoney, Perfect Money, Yandex, Bank Wire Transfer, OXXO Mexico, Boleto Brasil, PayTM India, and Netbanking India.

Remember that the LEB community would love to hear about your experience in the comments section below!

Now read more to see the offers!

Special Offers

  • Use coupon DA to get a free upgrade to Direct Admin Standard License
  • Submit a support ticket with subject “LEB Double Bandwidth Offer” and HostEONS will double your bandwidth/data transfer.
  • Free Blesta License
  • Free Windows 2019 License on Annual Payments with Ryzen 2 and larger packages

RYZEN 1

  • 1 GB RAM (DDR4)

  • 256MB Swap

  • 1x vCPU

  • 15GB Disk space (NVME)

  • 1TB

  • 1Gbps uplink

  • 1x IPv4

  • 1 x /64 IPv6

  • KVM/Virtualizor

  • Custom ISO upload available

  • Reverse DNS  (ipv4/ipv6)

  • $4/month

  • $36/year

  • (ORDER)

RYZEN 2

 

NETWORK INFO

InterNAP – Los Angeles, CA, USA

Test IPv4: 103.114.160.160

Test IPv6: 2402:d0c0:0:26::7cbe


HOST NODE SPECIFICATIONS

  • Ryzen 3900X

  • 128GB RAM

  • 2x 2TB NVME

  • RAID1

  • 10 Gbps uplink

Please let us know if you have any questions/comments and enjoy!

raindog308

I’m Andrew, techno polymath and long-time LowEndTalk community Moderator. My technical interests include all things Unix, perl, python, shell scripting, and relational database systems. I enjoy writing technical articles here on LowEndBox to help people get more out of their VPSes.

java – ¿Cómo puedo hacer para que los caracteres que se repiten no se impriman dos veces?

Tengo un problema con el siguiente código, lo que sucede este pido que el usuario ingrese una palabra y determina cuantas veces se repitió un carácter, ejemplo si ingreso la palabra Hoola la salida será:

h 1
o 2
o 2
l 1
a 1

quiero que las letras que se repitan solo se impriman una sola vez es decir que en el ejemplo anterior no se imprima dos veces la letra “o” es decir que la salida sea así:

h 1
o 2
l 1
a 1

cualquier sugerencia o aporte me serie de gran ayuda.

public class Contador {
   
    public static void main(String() args) {
        Scanner sc =new Scanner(System.in);
        String palabra;
        
        char()Arraypalabra;
        
        char caracter;
        
        int contador = 0;
        
        System.out.println("Escribe una palabra");
        palabra = sc.next();
        
        Arraypalabra = palabra.toCharArray();
        
        for(int i = 0; i < Arraypalabra.length; i++) {
            caracter = Arraypalabra(i);
            for(int j =0 ; j < Arraypalabra.length; j++) {
                if(Arraypalabra(j)== caracter) {
                    contador++;
                }
            }
            System.out.println("La letra:" + Arraypalabra(i)+" "+"Se repitio :"+contador);
            contador = 0;
        }
}