Como cambiar el [src] de una imagen en Angular 7

Tengo mi vista en Angular y quiero cambiar la imagen, utilicé databinding pero al darle click no me cambia de imagen, que estoy realizando mal ? Inclusive al pintar el valor de superball no me arroja nada en la consola web, gracias.

Deseo cambiarla por '../../../assets/images/png/up-arrow.png'

.html

<td style="padding-left: 50px;cursor: pointer;" mat-cell *matCellDef="let element">     <img (click)="functioninTypeScript($  event.target)" style="width: 30px;height:30px" [src]="superball" />  </td> 

.ts

export class PokelistaComponent implements OnInit, OnDestroy {  superball = '../../../assets/images/png/superball.png';  constructor() ...  functioninTypeScript(image: any) {     this.superball = image.src;     this.superball = (image.src === this.superball) ?     this.superball = '../../../assets/images/png/up-arrow.png' : this.superball;     console.log(this.superball);   } 

Error en producción, luego de descargar el proyecto local y cambiar password de BBDD

He descargado por ftp un proyecto de Symfony que estaba en producción y funcionando. Luego de la descarga, en el CPanel se ha cambiado la clave de la BBDD. Por lo tanto, he actualizado el archivo “parameters.yml” con la nueva clave, y luego lo subí al servidor de producción. Desde allí no ha funcionado más el sistema en producción.

Ya hemos comprobado que la clave sea correcta, porque nos hemos conectado vía Postgresql y funciona bien. Incluso, hemos vuelto a colocar la anterior clave en la BBDD y en “parameters.yml”, pero vemos que ese no es el problema.

He intentado consultar la versión de este proyecto pero me da el siguiente error:

Parse error: syntax error, unexpected ‘?’ in ..\vendor\webinarium\datatables-bundle\src\DependencyInjection\DataTablesExtension.php on line 56

In DataTablesExtension.php line 56:

Parse Error: syntax error, unexpected ‘?’

Luego de solucionar ese error, siguen apareciendo errores en otros controladores. Lo cual no es normal, ya que en producción estaba funcionando.

Me suena que el problema tenga que ver con la versión de Symfony que utilicé para mi proyecto local (3.4) y el nuevo proyecto que acabo de descargar.

En producción, el error que obtengo es muy general: “Authentication request could not be processed due to a system problem.”. Me he fijado en el archivo “var/logs/prod.log” y los últimos errores que aparecen, se repiten desde hace más de un año. O sea que en teoría no hay ningún error que impida funcionar al sistema.

Tampoco puedo ejecutar el comando: “php bin/console cache:clear –env=prod –no-debug” porque obtengo el mismo error.

Como he comentado, el sistema funcionaba bien hasta descargarlo de forma local o el cambio de clave de la BBDD.

cambiar un caracter de una cadena que está en una estructura (struct)

estoy haciendo un programa en c++ que guarda nombre, apellido, dirección, barrio y ciudad por medio del uso de estructuras. Luego de que las almacene hay una opción que le permite al usuario cambiar una letra de todas las direcciones previamente almacenadas, para ello se le pide al usuario que digite la letra que desea cambiar y luego se le pide que ingrese un caracter o letra para que sea el reemplazo de la letra de las direcciones, por ejemplo; el usuario digita “b”, entonces todas las letras “b” que se encuentren en las direcciones se deben cambiar por la nueva letra que haya digitado el usuario. El problema es que en la consola me arroja lo siguiente “signal sigsegv segmentation fault”.

Aquí el código que he escrito:

#include <stdio.h> #include <stdlib.h> #include <iostream>  using namespace std;  struct info{     //creación de la estructura    string dir;   string name;   string lastN;   string barrio;   string city;  };  string dirRemp;   //cadena en donde almaceno la dirección   struct info f[2];  for(int i = 0; i <= 1; i++) {        cout << "Posicion persona: " << i << endl;     cout << "Ingrese direccion" << endl;     cin >> f[i].dir;     dirRemp[i] = f[i].dir; //aquí guardo lo que llegue a                            //f[i].dir para luego reemplazar     cout << "Ingrese nombre" << endl;     cin >> f[i].name;     cout << "Ingrese apellido" << endl;     cin >> f[i].lastN;     cout << "Ingrese ciudad" << endl;     cin >> f[i].city;     cout << "Ingrese barrio" << endl;     cin >> f[i].barrio;      cout << "\n"; }  short option;  do {      cout << "Bienvenido al directorio virtual" << endl;     cout << 1. Reemplazar letra" << endl;     cout << "Eliga una opcion" << endl;     cin >> option;      switch(option)     {         case 1:             short op;             cout << "1. Reemplazar en la direccion" << endl;             cout << "\n";              if(op == 1)             {                 string reemp;                 char remp1;                 string rem;                  cout << "Reemplazar en la direccion: " << endl;                 cout << "\n";                 cout << "Ingrese letra para reemplazo: " << endl;                 cin >> remp1;  //ingresa la letra de referencia                 cout << "\n";                 cout << "Ingrese caracter de remplazo: " << endl;                 cin >> rem;   //ingresa la letra para reemplazar la                               //referencia                  cout << "\n";                   for (int i = 0; i < (int) dirRemp.length(); ++i)                  {                     //aquí se hace el reemplazo                      if(dirRemp[i] == remp1)                     {                          dirRemp.replace(i, 1, rem);                           f[i].dir = dirRemp;                           for(int i = 0; i <= 1; i++)                         {                                                            cout << f[i].dir << endl;                         }                      }                 }             }             break;         default:             cout << "Opcion digitada no existe" << endl;             return;              }  }while(option < 2);  int main(){     ingresoDat();     return 0; } 

Cambiar el object key cuando borro otra key del object

Me ha surgido un problema bastante molesto a estas alturas de mi proyecto (casi terminado).

Resulta que sin darme cuenta he guardado un objecto pensando que era un array. Hasta aquí la solución seria “Bueno pues convierte el objeto en array y ya está”. Bien, esa solución no me sirve porque ese objecto interactúa con otras funciones de la app.

La pregunta

¿Puedo hacer que un objeto tenga el comportamiento de un array al borrarle un index? Es decir, pongamos que tengo un array:

let array = [0,1,2,3]; /** Las keys del array serian  0:0  1:1  2:2  3:3                                */ array.splice(2,1); // el array quedaria de esta manera [0,1,3] /** Las keys del array serian  0:0  1:1  2:3   */ 

Ahora tengo un objeto:

let obj = {0:1,1:2,2:3,3:4}; /**  Si le elimno el index 2, el objeto quedaría de esta manera  {0:1,1:2,3:4}   */ 

Lo que quiero es que al eliminar el index 2, el index 3 pase a tener el nombre del index 2 (como el comportamiento del array)

No me importa cambiar el nombre de la key porque son numéricas (0,1,2…) en mi base de datos mongo. Lo único que necesito es que lleven un orden seguido 0,1,2,3… y no 0,2,3,4.

Por si sirve de ayuda el objeto lo guardo en mongo (por si mongo tiene alguna función que cambie los index y yo desconozca)

Si se necesita mas código o explicaciones, pedirlo, intenté que fuera lo mas claro posible.

Cambiar consulta de sql en un jasperReport desde java

Buen dia, mi pregunta es si existe un modo para modificar una consulta de un jasperRepot desde java y como se haría, he buscado pero aun no me queda claro si esto es o no posible.

String Reporte=System.getProperty("user.dir")+"/src/reportes/"+archivo;         //JasperReport masterReport=(JasperReport) JRLoader.loadObject(Reporte);          //Reporte=(JasperReport)JRLoader.loadObjectFromFile(Reporte);         JasperPrint jasperPrint = JasperFillManager.fillReport(Reporte, null,conexion);          JasperViewer jView=new JasperViewer(jasperPrint,false);          jView.setVisible(true); 

t-sql cambiar el estado de bit

una consulta tengo una tarea donde quiero cambiar el estado de una columna tipo BIT , pero con un procedimiento almacenado para insertar

Me piden un procedimiento que al insertar una hospitalizacion la cama pase a estar no disponible .Estado es tipo BIT

introducir la descripción de la imagen aquí

   create or alter procedure paciente    @nh as varchar,    @fecha_a as date,    @hora_A as time(7),    @cod_c as int,    @cod_e as int,    @estado as bit    as    begin     insert into     Hospitalizacion(n_historia,Fecha_alta,Hora_alta,Codcama,Codespecialidad)    values    (@nh,@fecha_a,@hora_A,@cod_c,@cod_e)    set @estado=(select* from cama where @estado=Estado)    update Cama set Estado=ABS(Estado-1)     end 

Cambiar dirección nunchuk arduino

Tengo este código para controlar un brazo robótico controlado por servos, y necesito cambiar la dirección de uno de ellos, es decir, invertir la señal del nunchuk:

void normalizarX() {   ejex = chuck.joyX() - 137; //restamos 137 para ponerlo que esté a 0º   if (ejex <= 90 && ejex >= -90) {     x = ejex;   } else if (ejex >= 90) {     x = 90;   } else if (ejex <= -90) {     x = -90;   }   Serial.println(servox); //ver por pantalla   servox = x + 90;   servo.write(servox); } 

El valor del nunchuk va desde 33 extremo derecho, 137 reposo y 237 extremo izquierdo, por eso se resta 137, y posteriormente se suma 90 para colocar el servo en la posición correcta, pues bien, quiero invertir la dirección en la que se mueve el servo o invertir los valores que da el nunchuk. ¿Cómo podría hacerlo?

¿Cómo cambiar la intensidad de vibración en Android Studio?

Estoy realizando un proyecto en Android Studio. Ya sé como hacer que un botón libere una vibración$ .

Mi duda es si existe o hay una manera de poder cambiar la intensidad de la vibració$ n. Es decir, en el código anterior se le aplica la duración de la vibración$ , ahora lo que necesito es manipular la intensidad de la vibración$ . Por así decirlo disminuir la intensidad de la vibración$ .

boton.setOnClickListener(new View.OnClickListener() {         @Override         public void onClick(View v) {             //Vibrate in milliseconds             //For example 2000 milliseconds is 2 seconds             vibrator.vibrate(1000);          }     }); 

Cambiar el origen de una tabla dinámica a la active sheet

Es bastante sencillo lo que quiero hacer, no sé cómo solucionar la última parte para poder cambiar el origen de mi tabla dinamica a la hoja actual.

Sub Macro1() Dim Hoja As String

Hoja = ActiveSheet.Name

With ActiveSheet     .PivotTables("TablaDinámica1").ChangePivotCache ActiveWorkbook. _         PivotCaches.Create(SourceType:=xlDatabase, _         SourceData:="'" & .Hoja & "'!TablaDinámica1") End With 

End Sub

Cambiar formato de fecha que se muestra en una tabla html desde Base de Datos

El formato de fecha extraida desde sql es 2019-09-10 lo que requiere es cambiar el formato de esa fecha a 10 Septiembre 2019.

En la base de datos el input de fecha está como date.

Éste es el código:

<?php require_once 'conexion.php'; $  result; $  conn = dbConnect(); $  sql = 'SELECT * FROM date_prices'   $  result = $  conn->query($  sql);        $  rows = $  result->fetchAll();     ?> <div class="table-responsive"> <table>                     <thead>                         <tr>                             <th>Dates</th>                             <th>Public Prices</th>                         </tr>                     </thead>                     <tbody>     <tbody>     <?php         foreach ($  rows as $  row) {        ?>                          <tr>                             <td>                             <?php echo $  row['date_start'];?> al <?php echo $  row['date_end']; ?>                             </td>                              <td>                         <?php echo $  row['public_price']; ?>                         </tr>      <?php } ?>