What is the better use of concentration for a ranged valor bard with elven accuracy, greater invisibility or swift quiver?

Assumptions:

  • the bard has 20 dex
  • the bard is shooting with a longbow
  • another player can consistently provide the help action for 1 attack with advantage every turn
  • the bard has elven accuracy

The bard is level 10, so a +4 proficiency. The bonus action would generally be used to either cast Healing Word on allies or give them bardic inspiration. For the sake of this question, we can just look at raw damage

So the comparison as I understand it is:

Greater Invisibility: 2 attacks with Elven accuracy advantage, bonus action available

Swift Quiver: 4 attacks, 1 with Elven accuracy advantage, no bonus action available

Convertir un tipo entero a caracter según el valor del entero

Tengo que realizar las torres de hanoi en java. Tengo un problema a la hora de imprimir los discos. Me han pedido que el valor del disco se transforme en *. Ejmplo: Si mi disco tiene un tamaño de 4 que se conviertan en ****, el valor del disco es de tipo entero y me lo pasa el usuario por pantalla. Estoy intentado pasar el (int)valorDisco a String para depués convertirlo en *; utilizando el metedo de la clase String replace, pero me cambia por número de cifras no por valor del número.`f(tamayoDiscoConvertir > 0) {

        String valorDisco = String.valueOf(tamayoDiscoConvertir);          valorDisco.replaceFirst(valorDisco, '*');     }` 

Muchas gracias

¿Como restar 1 día al valor que retorna datetime.today() en python?

Estoy usando la funcion today() del objeto datetime para obtener la fecha actual, si quiero restarle un dia para tener la fecha del dia anterior no me deja:}

today=datetime.today()-1 TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'int' 

Existe otra función para restar o añadir días?

No mantiene el valor en el input

Al intentar dar un valor al input desde una función me hace un amago pero no mantiene el valor. Quiero decir, durante una centésima de segundo se ve que pone el valor pero desaparece. Sabéis por qué?

Muchas gracias a todos

<form action="" name="formulario" id="formulario">   <input type="text" id="texto1" name="texto1" value="" placeholder="nombre">   <input type="text" id="texto2" value="" placeholder="apellido">   <input type="text" id="texto3" value="" placeholder="edad">   <button id="boton1">Enviar</button>   <button id="boton2">Eliminar</button> </form> <script>   function datos() {     var uno = document.getElementById("texto1").value;     var dos = document.getElementById("texto2").value;     var tres = document.getElementById("texto3").value;     var arreglo = [uno, dos, tres];     return arreglo;   }    function borrar() {     document.getElementById("texto1").value = "rrrrr";     document.getElementById("texto2").value = "rrrrr";     document.getElementById("texto3").value = "rrrrr";   }    function alerta() {     var arreglo = datos();     alert(`Su nombre es $  {arreglo[0]}, su apellido $  {arreglo[1]} y su edad $  {arreglo[2]}`);   }   boton1.onclick = alerta;   boton2.onclick = borrar; </script>

Respuesta de endPoint se regresa con doble valor usando slim framework

¡Buenas!

Tengo el siguiente endPoint que me regresa el siguiente resultado. ¿Por que regresa repetidos los valores?

Realmente no tengo idea en eque momento se asignan los parametros de la respuesta que aparecen enumerados de 0 al 4, yo esperaba solamente los parametros con palabras.

La ruta funciona, me permite loguearme bien, pero no entiendo de donde vienen esos valores.

Agradezco cualquier ayuda de antemano.

<?php use Psr\Http\Message\ServerRequestInterface as Request; use Psr\Http\Message\ResponseInterface as Response;  $  app -> post('/api/login', function(Request $  request, Response $  response){    $  nombre = $  request -> getParam('Nombre');   $  password = $  request -> getParam('Contrasena');   $  contrasena = md5(base64_encode($  password));        try{         $  db = new db();         $  db = $  db -> conectar();          $  consulta = "SELECT usuario.IdUsuario, usuario.Nombre, usuario.FkCat_TipoUsuario,         usuario.FkCat_Estatus_Usuario, cat_tipousuario.TipoUsuario         FROM usuario         INNER JOIN cat_tipousuario on usuario.FkCat_TipoUsuario = cat_tipousuario.IdTipoUsuario         WHERE usuario.Nombre = :Nombre         AND usuario.Contrasena = :Contrasena";          $  auth = $  db->prepare($  consulta);          $  auth->bindParam(':Nombre', $  nombre);         $  auth->bindParam(':Contrasena', $  contrasena);         $  auth->execute();         $  rows=$  auth->rowCount();          if($  rows > 0){             $  responseData['status'] = 1;           $  responseData['response'] = $  auth->fetchAll();             // $  responseData['response'] = $  auth->fetchAll();         }else{             $  responseData['status'] = 0;             $  responseData['msg'] = 'Usuario o contraseña incorrectos.';         }          return $  this->response->withJson($  responseData, 200);      } catch (PDOException $  e) {       echo '{"error": {"text": '.$  e -> getMessage().'}';     }  });  ?> 

introducir la descripción de la imagen aquí

Mostrar un solo valor de un array sin que se repita php

yo lo que quiero es poder refrescar la página y que me salga un valor distinto al anterior y después otro, distinto a los dos anteriores, hasta que se muestren todos los almacenados en un array y vuelva a empezar seleccionar a cualquiera nuevamente Mi código es este por ahora:

<?PHP      $  tecnicos = array('pedro','david','alejandro','jesus','cristian','pablo',                         'juan','adam');      $  sorteo = tecnicos;        shuffle($  sorteo);      $  sorteo = array_chunk($  sorteo, 1);      Echo "<p> Ticket asignado a: </b>.$  sorteo[0][0] ;" ?> 

Devolver el valor del input cuando le doy click al segundo boton

Hola muchachos lo que pasa es que tengo que encriptar un texto el cual está en un input, el primer botón lo encripta mediante una función que hice y en el segundo botón volver el texto a la normalidad, la primera parte ya la tengo pero a la hora de volver a traer el texto original no se como volver a descriptarlo y dejarlo en la caja de texto, no se si alguien me pueda ayudar, debe ser un error muy simple, pero la verdad no lo encuentro, gracias por la ayuda

<!DOCTYPE html> <html lang="en">  <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <meta http-equiv="X-UA-Compatible" content="ie=edge">     <title>criptograma</title> </head>  <body>     <input type="text" id="input">     <button id="btn1">Encriptar</button>     <button id="btn2">Descepcritar</button>      <script src="index.js"></script> </body>  </html>

document.getElementById("btn1").addEventListener('click', () => {      function encriptar() {         let str = '';         let ref = 'abcdefghijklmnñopqrstuvwxyz';         var input = document.getElementById('input').value;         for (var i = 0; i < 7; i++) {             str += ref.charAt(Math.floor(Math.random() * ref.length));             var resultado = document.getElementById('input').value = str;             console.log(resultado)             console.log(input)         }     }       encriptar()  })  document.getElementById('btn2').addEventListener('click', () => {     function desencriptar() {         var input = document.getElementById('input').value;         console.log(input)     }     desencriptar() })

Como cambio el valor de una varible a través de un botón sin actualizar la pagina

var municion  = 99;     document.write(municion);   do{     function pulsarboton(municion = municion--){     } pulsarboton(); }while(municion = 0);
<!DOCTYPE html> <html lang="es"> <head>     <meta charset="UTF-8">     <title>Document</title>     <link rel="stylesheet" href="style.css">     <script src="script.js" language="javascript" type="text/javascript"></script> </head> <body>     <input id="boton" type="button" value="Resta 1" onclick="pulsarboton()"> </body> </html>

Necesito ayuda. Tengo un valor predefinido que muestro en pantalla a través de un document.write y me gustaría que al pulsar un botón me reste 1. Este es mi código. pd: Soy principiante

Como utilizar MAX() en SQL server para mostrar unicamente el valor maximo?

Intenté con lo siguiente:

SELECT idOfertasEmpleo, MAX(salario) AS SalarioMax  FROM Empresa.OfertasEmpleo; 

Pero me da el siguiente error

Column 'Empresa.OfertasEmpleo.idOfertasEmpleo' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause. 

También intenté con un GROUP BY:

SELECT idOfertasEmpleo, MAX(salario) AS SalarioMax FROM Empresa.OfertasEmpleo GROUP BY idOfertasEmpleo; 

Pero me los muestra de la siguiente forma: introducir la descripción de la imagen aquí

y yo sólo necesito el maximo