Duda con un metodo Iterativo en JAVA del tema de listas

Tengo un problema con el siguiente problema:

Método Iterativo que crea y regresa una lista que contiene solo aquellos datos de la lista original que se encuentran entre inicio y ultimo. Ademas, los datos están en orden inverso a como están en la lista orignial(this)

Validar que el indice sea mayor o igual a 0 y el indice ultimo sea menor al size() de la lista. En caso contrario se deberá lanzar la excepción correspondiente.

EJ. Si la lista original(this) tiene los siguientes datos: 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

y el método reverseList se invoca con los indices inicio = 3, ultimo = 8

la lista resultante debe ser: 9,8,7,6,5,4,

Este es el método

public ListaSencilla reverseList(int inicio, int ultimo) throws IndexOutOfBoundsException {

La duda que tengo es como se haría esto porque este es un tema nuevo para mi y creo que estoy bastante perdido al momento de tratar de implementarlo. Alguien me podría ayudar.

Muchas Gracias por su atención }

Duda con uso de objetos en PHP

Tengo un problema a consumir una API de PHP, en la documentación vienen los ejemplos pero solo en Javascript, este es el metodo de ejemplo en JS

     api.call("GetAddresses",{                "coordinates":[{"x":"-116.635414", "y":"31.8737144"}],                "movingAddresses":true             }); 

y este es el metodo que hice en PHP:

    $  longitude = "-115.532829";     $  latitude = "30.0273666";     $  api->get("GetAddresses", [         "coordinates" => ["x" => $  longitude, "y" => $  latitude],         "movingAddresses" => true     ],function ($  resp_coord) {         print_r($  resp_coord);     }); 

El problema es que me retorna este error, lo mas probable es que este construyendo mal el objeto de las coordenadas. este es el error:

array(3) { [“error”]=> array(5) { [“message”]=> string(116) “The method \u0022Get\u0022 could not be found. Verify the method name and ensure all method parameters are included.” [“code”]=> int(-32601) [“data”]=> array(3) { [“id”]=> string(36) “e1dcdd25-0ede-46be-a67e-0f41fc23cb21” }}

*Nota No tengo problemas con la API ya que tengo otras funciones que no me dan problemas.

Gracias por el apoyo.

Tengo otra duda con javascript

Tengo que hacer un script que me diga cual es el carácter que mas se repite en una palabra y llevo ya 3 horas liado y no doy con la solución, ya es el único ejercicio que me falta y no se como hacerlo

 function ejercicio5(){     var palabra=document.getElementById("box1").value;     palabra=palara.toLowerCase();     var vecesRepetido=0;     var letraRepetida='';     for(var i = 0; i < palabra.length; i++)     {         var re = new RegExp("[^"+ palabra[i] +"]","g");         var repetido=palabra.replace(re, "");          if(repetido.length >= vecesRepetido)         {             vecesRepetido=repetido.length;             letraRepetida=repetido[0];         }     }     document.getElementById("variable").innerHTML=letraRepetida; } 

Usando .replace, duda con el for e if

Estaba haciendo un ejercicio de Python que me pide que reemplaze las vocales de una string introducida por el usuario por su número de aparición, ejemplo: Input: Mañana Output: M1ñ2n3.

frase_del_usuario = input("Dime una frase: ") vocales = ["A", "a", "E", "e", "I", "i", "O", "o", "U", "u"]  numero_aparicion = 1  for letra in frase_del_usuario:     if letra in vocales:         frase_del_usuario = frase_del_usuario.replace(letra, str(numero_aparicion))         numero_aparicion += 1  print(frase_del_usuario) 

El Output que me da el código es: M1ñ1n1, en ves de: M1ñ2ñ3.

Agradezco la ayuda!

“Duda codigo en C, no arroja resultados esperados”

Buen dia.

Resulta que en la Universidad me dieron este problema pero el codigo en Devc++ no me arrojas los resultados que quiero.

Mi problema es este:

En una empresa con N empleados se necesita obtener cierta información. Por cada empleado se ingresan los siguientes datos: CLAVE, EDAD, SEXO y SUELDO. a) Número de hombres. b) Número de mujeres. c) Número de mujeres que ganen más de $ 20, 000. d) Número de hombres menores de 40 años que ganan menos de $ 40,000. e) Número de empleados mayores de 50 años.

Mi codigo es este:

#include<stdio.h> #include<stdlib.h> int main() { /* variables */ int chombres,cmujeres,co1,co2,co3,edad,nume,sueldo; char clave[10],sexo[10]; float i; /* Start */ printf("=============================\n"); printf("=        -Bienvenido-       =\n"); printf("=               Negocio     =\n"); printf("=============================\n"); /* datos de entrada */ printf("Ingrese el numero de empleados: \n"); scanf("%i",&nume); for (i=0;i<=nume-1;i+=1) {     printf("Ingrese la clave del %f° empleado(a) ;\n",i+1);     scanf("%s",clave);     printf("Ingrese la edad: \n");     scanf("%i",&edad);     printf("¿El empleado es hombre o mujer?\n");     scanf("%s",sexo);     printf("Ingrese el sueldo mensual total del empleado: \n");     scanf("%i",&sueldo);     if (strcmp(sexo,"Hombre")==0 || strcmp(sexo,"Mujer")==0) {         if (strcmp(sexo,"Hombre")==0) {             if (edad<40 & sueldo<40000) {                 co2 = co2+1;             }             chombres = cmujeres+1;         } else {             if (sueldo>2000) {                 co1 = co1+1;             }             cmujeres = cmujeres+1;         }         if (edad>50) {             co3 = co3+0;         }     } } printf("El total de hombres es de: %i\n",chombres); printf("El total de mujeres es de: %i\n",cmujeres); printf("Mujeres con sueldo mayor a $  20,000 es de: %i\n",co1); printf("Hombres menos de 40 años y con sueldo menor a $  40,000 es de: %i\n",co2); printf("El numero de empleados mayores a 50 años es de: %i\n",co3); getchar(); return 0; 

}

Si me podrian decir en que me equivoque se los agradeceria.

Duda consulta SQL Oracle

Tengo dudas a la hora de realizar una consulta en Oracle SQL Developer. Tengo 2 tablas. Una con Emisores(Emisor_ID, Nombre, etc) y otra con Transacciones que realizan esos emisores(Emisor_ID, fechacreacion, documento, etc). En la tabla de Transacciones se graba un registro por cada transacción. Quería sacar una consulta con las cantidad de transacciones agrupadas por emisor, así como el porcentaje de que representa la cantidad de transacciones del emisor respecto al total. Y es en este punto donde tengo problemas. Saco la cantidad de transacciones agrupadadas por emisor y también la suma total de todas las transacciones pero no se como sacar el porcentaje.

La query que tengo de momento es:

Select     c.emisor_id,     c.nombre,     count(*) as Cantidad,     (select distinct          count(*)     from transacciones     where fechacreacion > sysdate -10) as Total From transaccciones n inner join emisor_id c on c.emisor_id=n.emisor_id where n.fechacreacion > sysdate -10 group by c.emisor_id, c.nombre order by Cantidad desc 

Con esto me mostraria todo menos la columna del porcentaje.

Gracias y un saludo de antemano

Duda referente a commit masivo con php y mysql

Estoy trabajando con php 5 y mysql. Necesito saber la opinión de ustedes respecto a una inserción masiva de registros a una tabla: Considerando que los datos a ser insertados los tengo en un array, son mayores a 10000 registros y los debo insertar previamente haciendo unas validaciones. 1) Recorro el array, hago la validación e inserto haciendo commit por cada registro

$  array = array(1, 2, 3, 4); foreach ($  array as &$  valor) { // valido datos $  sql = "insert into.."; // commit } 

2) Recorro el array, hago la validación, almaceno la sentencia sql en una variable tipo acumulador y ejecuto el commit al final con todas las sentencias almacenadas en el acumulador.

$  array = array(1, 2, 3, 4); foreach ($  array as &$  valor) { // valido datos $  sql = "insert into.."; $  acumulador = $  acumulador.$  sql; } //commit 

Cual sería la opción mas adecuada? o si tienen otra sugerencia desde ya gracias.

duda con BarcodeDetector

hola tengo una duda con respecto a BarcodeDetector aca les dejo el codigo que tengo actualmente en la parte de escanear:

SurfaceView surfaceView; CameraSource cameraSource; BarcodeDetector barcodeDetector;  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_qr);  surfaceView = findViewById(R.id.camerapreview);      barcodeDetector = new BarcodeDetector.Builder(this)             .setBarcodeFormats(Barcode.QR_CODE).build();      cameraSource = new CameraSource.Builder(this, barcodeDetector)             .setRequestedPreviewSize(640, 480).setAutoFocusEnabled(true).build();       surfaceView.getHolder().addCallback(new SurfaceHolder.Callback() {             @Override             public void surfaceCreated(SurfaceHolder holder) {                 if (ActivityCompat.checkSelfPermission(getApplicationContext(),Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {                      return;                 }try{                     ActivityCompat.requestPermissions(QrActivity.this, new String[] {Manifest.permission.CAMERA}, request_code);                      cameraSource.start(holder);                 }catch (IOException e){                     e.printStackTrace();                 }              }        @Override       public void surfaceChanged(SurfaceHolder surfaceHolder, int i, int i1, int i2) {        }        @Override       public void surfaceDestroyed(SurfaceHolder surfaceHolder) {         cameraSource.stop();       }      });      barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {         @Override         public void release() {          }          @Override         public void receiveDetections(Detector.Detections<Barcode> detections) {             final SparseArray<Barcode> qrCodes = detections.getDetectedItems();               if(s == 0) {                  if (qrCodes.size() != 0) {                     s=1;                      tv = findViewById(R.id.tvqr);                      tv.post(new Runnable() {                         @Override                         public void run() {                             Vibrator vibrator = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);                             vibrator.vibrate(500);                             String varName = qrCodes.valueAt(0).displayValue;                             enviarSolicitud(varName);                             cameraSource.stop();                             finish();                         }                     });                  }             }         }     }); 

esto funciona perfectamente!! al escanear el codigo QR me retorna el valor que se obtuvo y ejecuta el proceso con la funcion que cree de enviarsolicitud…

pero el problema es que quiero que la camara se enfoque solamente en el centro del surface view como hace el zxing, ademas si podrian ayudarme a mostrar un gif o una animacion de una linea que este siempre “Analizando” los QR o algo asi… y no se como lograrlo, osea que si el codigo QR no esta en el centro de la camara que este no se escanee alguien sabe la solucion por favor? alguna propiedad o algo que se le pueda aplicar al surfaceview, en realidad no se

Duda sobre formato de video

En mi sitio tengo un video, el cuál subí en 3 formatos diferentes. Esto hace que a veces tarde bastante en cargar mi sitio.
¿Está bien si dejo un solo formato y los otros dos los saco? ¿Cuál formato me conviene dejar que sea compatible con todos o la mayoría de los navegadores tanto para escritorio como para teléfono?

Estos son los formatos en los que lo subí:

<video muted loop id=myVideo data-autoplay poster=imgs/video.jpg> <source src=imgs/videos/entrada.mp4 type=video/mp4> <source src=imgs/videos/entrada.ogg type=video/ogg> <source src=imgs/videos/entrada.webm type=video/webm> Your browser does not support HTML5 video. </video>