Alguen tiene un enlace de como hacer un proyecto crud con postgrate sql con interfaz python flask?

ya tengo la base de datos, pero nose como conectarla a python y poder hacer botones de consulas crud usando flask, alguien tiene algún enlace de algun video o alguna pagina o sugerencia? me ayudaría mucho por favor

ordenamiento – Como hacer que un programa de arduino capture e imprima en el lcd 3 nombres (string) y los acomode alfabéticamente con la variable tipo compareTo

¡Gracias por contribuir en StackOverflow en español con una respuesta!

  • Por favor, asegúrate de responder a la pregunta. ¡Proporciona información y comparte tu investigación!

Pero evita

  • Pedir ayuda o aclaraciones, o responder a otras respuestas.
  • Hacer declaraciones basadas en opiniones; asegúrate de respaldarlas con referencias o con tu propia experiencia personal.

Para obtener más información, consulta nuestros consejos sobre cómo escribir grandes respuestas.

Python: obtencion de datos de un archivo de texto con metodo startswith

estoy escribiendo un script donde le pido al usuario ingresar un archivo con muchos datos y cree un archivo nuevo con los datos que el necesite. Pero tengo un error que no se como solucionarlo(estoy aprendiendo a programar con Python), al crear el archivo me deja solo el ultimo dato obtenido en ves de todos los datos, este es mi código:

NA = input("introduce el nombre del archivo con extensión txt: ")
ARCH = open(NA)
pregunt = input("desa crear un archivo nuevo? si, no: ")
if pregunt == "si":
    NAME = input("que nombre desea ponerle?: ")
    DAT = input("que datos desea obtener: ")
    for AD in ARCH:
        if AD.startswith(DAT):
            ADR = AD
            DEA = (ADR)
            DEA.append(ADR)
            AR = open(NAME, "w")
            AR.write(DEA)
            AR.close()
else:
   DAT = input("que datos desea obtener")
   for ADR in ARCH:
       if ADR.startswith(DAT):
                ADR = AD
                DEA = (ADR)
                DEA.append(ADR)
                AR = open(AA, "w")
                AR.write(DEA)
                AR.close()

javascript – Cambiar estado de un botón para interactuar con menu web

Me explico tengo una página web en la que debo interactuar con los elementos de un menu y debo mostrarlos y ocultarlos, en funcion de la opcion que elija en una tabla en una página aparte, en esta tabla cada uno de los items, debería tener dos opciones, activar y desactivar para cada item dado.

Por ejemplo en mi web tengo un menu que tiene varias secciones, la seccion de contactenos, la seccion de noticias y la seccion de blog. si desde este menú deseo mostrar las categorias contactenos y blog en esta página debo elegir que el boton activar de la página de la tabla se muestre y por lo tanto desactivar se oculte.

Por el momento no tengo programado dicho menú web, pero estoy empezando con la página de configuración y quiero programar que me salga la opción de activar o desactivar de forma que después pueda trabajar con esta opción y asignarla a mi menú en otra página.

Tengo este código:

//seleccion ID
    let noticiasCambio = $("a#noticiasActivar");
    let noticiasDesactivar = $("a#noticiasDesactivar");
    let contactoCambio = $("a#contactoActivar");
    let contactoDesactivar = $("a#contactoDesactivar");
    let blogCambio = $("a#blogActivar");
    let blogDesactivar = $("a#blogDesactivar");
    //configuracion de las acciones de los botones
    $(function() {
    //blog
    if ($(blogCambio).length > 0) {
            $('a').click(blogCambio, function(e) {
                e.preventDefault();
                console.log("hola");
                blogCambio.removeClass('btn btn-info').addClass('btn btn-danger').removeAttr('id').attr('id', 'blogDesactivar').html('Activar');
            });
        } else if ($(blogDesactivar).length > 0 && $(blogoCambio).length < 0) {
            $('a').click(blogDesactivar, function(e) {
                e.preventDefault();
                console.log("adios");
                blogDesactivar.removeClass('btn btn-danger').addClass('btn btn-info').removeAttr('id').attr('id', 'blogActivar').html('Desactivar');
            });
        }
    //contacto
    if ($(contactoCambio).length > 0) {
            $('a').click(contactoCambio, function(e) {
                e.preventDefault();
                console.log("hola");
                contactoCambio.removeClass('btn btn-info').addClass('btn btn-danger').removeAttr('id').attr('id', 'contactoDesactivar').html('Activar');
            });
        } else if ($(contactoDesactivar).length > 0 && $(contactoCambio).length < 0) {
            $('a').click(contactoDesactivar, function(e) {
                e.preventDefault();
                console.log("adios");
                contactoDesactivar.removeClass('btn btn-danger').addClass('btn btn-info').removeAttr('id').attr('id', 'contactoActivar').html('Desactivar');
            });
        }
        //noticias
        if ($(noticiasCambio).length > 0) {
            $('a').click(noticiasCambio, function(e) {
                e.preventDefault();
                console.log("hola");
                noticiasCambio.removeClass('btn btn-info').addClass('btn btn-danger').removeAttr('id').attr('id', 'noticiasDesactivar').html('Activar');
            });
        } else if ($(noticiasDesactivar).length > 0 && $(noticiasCambio).length < 0) {
            $('a').click(noticiasDesactivar, function(e) {
                e.preventDefault();
                console.log("adios");
                noticiasDesactivar.removeClass('btn btn-danger').addClass('btn btn-info').removeAttr('id').attr('id', 'noticiasActivar').html('Desactivar');
            });
        }
    });
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
<div class="col-lg-11">
    <h2>Configuracion</h2>
</div>
<table class="table table-bordered">
    <tr>
        <th>Opciones</th>
        <th width="200px">Acciones</th>
    </tr>
    <tr>
        <td>
            Blog
        </td>
        <td>
            <a class="btn btn-info" href="" id="blogActivar">Desactivar</a>
        </td>
    </tr>
    <tr>
        <td>
            Contactenos
        </td>
        <td>
            <a class="btn btn-info" href="" id="contactoActivar">Desactivar</a>
        </td>
    </tr>
    <tr>
        <td>
            Noticias
        </td>
        <td>
            <a class="btn btn-info" href="" id="noticiasActivar">Desactivar</a>
        </td>
    </tr>
    </table>
    </body>
</html>

Pero no funciona de forma adecuada, ya que si pulsas un boton , hace el mismo resultado para los demás botones y a continuación si pulsamos activar nunca funciona.
Como podría conseguir este efecto de forma que depués pudiera seguir trabajando con algún tipo de variable o algo similar para asignarle a mi futuro menú para mostrarlo u ocultarlo?

java – Tengo una duda con el siguiente programa

La clase Task tiene un constructor con argumentos que inicializa los
valores de los atributos de la clase. Si el valor del
parámetro workload pasado como argumento es negativo o mayor que
100, entonces debe lanzar una excepción del tipo
IllegalArgumentException (es una clase propia de la API de Java) con
el mensaje “(ERROR) Task’s parameter is incorrect!!”. Por otro lado,
si el valor del parámetro name pasado como argumento, no cumple un
patrón de nombre establecido, también debe lanzar la misma excepción.
El patrón de nombre que buscamos para name es: T, seguido
de cualquier número, seguido de : y por último, seguido de un String
(o no) que describa la tarea.

Ten en cuenta que IllegalArgumentException es una unchecked exception
y, por consiguiente, no es obligatorio ni lanzar la excepción ni
capturarla. No obstante, nosotros queremos que el constructor
lance “hacia arriba” (i.e. a quien le ha llamado) dicha excepción.

No se donde cometo el error, se agradece ayuda.

public enum TaskType {
    
    MANAGEMENT,
    FUNCTIONAL,
    TECHNICAL,
    ISSUE;

}
public class Task {
    
    private String name;
    private int workload;
    TaskType type;
    String msg = "(ERROR) Task's parameter is incorrect!!";
    
    
    public Task(String name, int workload, TaskType type) {
                
        this.name = validateName(name);
        
        this.workload = workload;
    }
    
    public String validateName(String name) {
        String patron = "T(0-9):( a-zA-Z0-9)";
        if(!name.matches(patron)) {
            throw new IllegalArgumentException(msg);
            }
        return msg;
        }


    public int getWorkload() {
        return workload;
    }


    public void setWorkload(int workload) throws IllegalArgumentException{
        
        if (workload < 0 || workload >= 100) {
            throw new IllegalArgumentException(msg);
        }else{
            this.workload = workload;
        }
    }


    public String getName() {   
        
        return name;
    }


    public TaskType getType() {
        return type;
    }


    @Override
    public String toString() {
        
        return "("+this.getType()+") " + this.getName() +" - workload "+this.getWorkload()+"%";
    }
    
    

    
}

Evitar un fallo en Jenkins al reiniciar servicios con Powershell

Estoy intentando realizar una automatización en la que se paran servicios de una lista de servidores, se realizan algunas tareas, y después se reinician los servicios, todo esto en Powershell lanzado desde Jenkins.
Todo va bien hasta que llega a la parte de reiniciar los servicios, aquí algunos fallan, y, como difiere en cada servidor, no excluyo servicios para tener el script generalizado. Y al fallar el iniciar algún servicio hace que falle la build.

¿Hay manera de evitar que tome estos errores como fallo en la build? (lo mismo es alguna tontería que no estoy viendo)

Aquí el código:

# credenciales
$password = convertto-securestring -String $env:password -AsPlainText -Force
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $env:TheUsername, $password

Foreach($server in $ENV:servers){
    $connectiontest = Test-Connection $server -Quiet
    if($connectiontest -eq $true){
        Ivoke-Command -Computername "$server" -Credential $cred -ErrorVariable InvokeErrorMessage -ScriptBlock{

            Stop-Service XXXX*
            # Aquí va el resto de cosas que se hacen
            try{
                Restart-Service XXXX*
            }
            Catch{
                Write-Output "Algunos servicios no se inician, pasando..."
            }
        }
    }
}
    
    
    

html – Hola buenas tardes, es para una tarea de mi carrera con este lenguaje

¡Gracias por contribuir en StackOverflow en español con una respuesta!

  • Por favor, asegúrate de responder a la pregunta. ¡Proporciona información y comparte tu investigación!

Pero evita

  • Pedir ayuda o aclaraciones, o responder a otras respuestas.
  • Hacer declaraciones basadas en opiniones; asegúrate de respaldarlas con referencias o con tu propia experiencia personal.

Para obtener más información, consulta nuestros consejos sobre cómo escribir grandes respuestas.

Como hacer animacion de grafico con google charts angular?

estoy tratando de que mi grafico de dona(PieChart). Tenga animacion inicial cuando se carga el componente de angular.

El problema que lo que estuve viendo sirve para javascript puro pero no hay nada de Angular, en angular no tengo ese metodo "draw()" que me permitiria dibujar el elemento.

  donutChart = {
    myType: 'PieChart',
    chartColumns: ('Canal', 'Valor'),
    myData: (
      ('Mostrador', 0),
      ('Delivery', 0),
      ('Store', 0),
      ('Gastronómico', 0),
    ),
    myOptions: {
      colors: ('#B5E1F0', '#C8EFCC','#F0B5BE','#F0ECB5'),
      legend: { position: 'none' },
      isStacked: true,
      hAxis: { textStyle: { fontName: '"CamphorPro"', fontSize: 16, bold: false }},
      animation: {
        duration: 1000,
        easing: 'in',
        startup: true,
      },
      backgroundColor: {
        fill: 'transparent',
      },
      enableInteractivity: true,
    },
  };

Solo con este no puede hacer la animacion, con los graficos de barras por ejemplo. al poner lo siguiente: en las opciones ya tomaba la animacion solo

     animation: {
        duration: 1000,
        easing: 'in',
        startup: true,
      },

HTML:

<google-chart #chart class="chart" (type)="donutChart.myType" (columns)="donutChart.chartColumns" (data)="donutChart.myData" (options)="donutChart.myOptions"></google-chart>

php – Mi validacion con IF solo me retorna un resultado

A la hora de ejecutar mi sentencia IF/ELSE IF solo esta ingresando al IF. No se que podrá estar mal.
Estoy ingresando usuarios con ‘id_cliente’ distinto (este campo viene desde mi BD). Necesito que por cada id_cliente me direcciones a cada una de sus vistas.

Agradezco si me pueden ayudar.

Mi codigo:

<?php
include('../dbConnection2.php');
$conexion= conexion();
$usuario=$_POST('username');
$contraseña=$_POST('password');

session_start();



$consulta="SELECT * FROM ToPDF WHERE UsuarioRed='$usuario' and Password='$contraseña'";


$resultado=mysqli_query($conexion,$consulta);

$filas=mysqli_fetch_array($resultado);


if ($filas('id_cliente')==1) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/directv.php"); 

}else if ($filas('id_cliente')==2) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/mercado.php"); 

}else if ($filas('id_cliente')==3) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/sufi.php"); 

}else if ($filas('id_cliente')=4) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/cerveceria.php"); 

}else if ($filas('id_cliente')=5) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/bavaria.php"); 

}else if ($filas('id_cliente')=6) {
    $_SESSION('username')=$usuario;
    header("location:../PdfGenerator/vista/bancolombia.php"); 
}else{
    header("location:ingreso.php"); 
}


?>

javascript – Medir scroll en un modal con Google Tag Manager

necesito medir por Google Tag Manager el scroll que se realiza en un modal, he intentado con el activador de profundidad de desplazamiento, pero no funciona. Solo me toma el scroll de la página principal. Ya no se cómo medirlo, muchas gracias.

El modal está oculto con visibility Hidden entonces el activador de visibilidad no funciona.