¿Porqué en este loop de JavaScript la impresión de la variable es desde counter y no desde counter-1?

en mi búsqueda por aprender programación por mis propios medios, me he topado con el tema de recursividad y este simple código… mi pregunta ya que la variable counter comienza desde 10 y dentro del loop While el contador resta 1, porqué en la “impresión” aparece desde el 10. Sé que si quisiera empezar desde 10 colocaría el contador en 11… pero obviamente tengo la curiosidad y no entiendo.

var counter = 10; while(counter > 0) {     console.log(counter--); } 

resultado: 10 9 8 7 6 5 4 3 2 1

¿Como dar estilo al primer ítem seleccionado desde un Combobox con Vuetify?

Buen día comunidad les comento, estoy intentando agregar un estilo al primer ítem que se selecciona a través de un Combobox Component usando Vuetify, recordando que siempre y cuando los demás items mantengan sus estilos, solo se dará estilo al primer ítem que se selecciona, y resaltando que no importa el orden que se selecciona los items, siempre se dará un estilo al primer ítem seleccionado.

Llevo un avance en lo cual, solo realizó modificaciones de estilos usando solo CSS, pero tengo un poco el conocimiento que también interviene Javascript para obtener el primer ítem, hasta ahora no tengo idea de como lograr eso.

Muestro la imagen, donde espero aplicar la solución: Avance del problema

Como se aprecia, a través de CSS logro dar estilos a los items, pero no es lo que espero, porque aplica estilos a todo los items seleccionados.

Muestro el fragmento de código de la estructura del Componente Combobox:

<v-combobox    class="specialitySelect"    v-model="speciality"    :items="especialidad_items"    suffix="Especialidad"    menu-props="auto"    color="deep-purple darken-1"    multiple    single-line    hide-details    chips    box    ></v-combobox> 

Código CSS para dar estilos a los items del Lista de especialidades:

.v-menu__content .v-select-list .v-list .v-list__tile--active:first-child {   background: yellow; } 

Espero de su grata ayuda.

Crear un nuevo atributo desde un método dentro de la clase?

Tengo el siguiente ejercicio:

Continuando con el ejercicio anterior, ahora se requiere implementar el sueldo a pagar a cada profesor, por lo que se debe agregar el atributo correspondiente y un método que permita agregar el valor para dicho atributo. Siguiendo en cosideración que: si tiene más de 10 años de experiencia se le asignará 3000, de 5 a 10 años 2500 y menos de 5 años 2000. Actualizar los métodos para que el sueldo del profesor se muestre junto con sus demás datos.

Class Profesor{ var $  nombre; var $  direccion; var $  experiencia; var $  asignatura; var $  anhos;  public function __construct($  nombre, $  direccion, $  experiencia, $  asignatura, $  anhos){     $  this->nombre = $  nombre;     $  this->direccion = $  direccion;     $  this->experiencia = $  experiencia;     $  this->asignatura = $  asignatura;     $  this->anhos = $  anhos; }  public function get_nombre(){     return $  this->nombre; }  public function set_nombre($  x){     $  this->nombre = $  x; }  public function get_direccion(){     return $  this->direccion; }  public function set_direccion($  x){     $  this->direccion = $  x; }  public function get_experiencia(){     return $  this->experiencia; }  public function set_experiencia($  x){     $  this->experiencia = $  x; }  public function get_asignatura(){     return $  this->asignatura; }  public function set_asignatura($  x){     $  this->asignatura = $  x; }  public function get_anhos(){     return $  this->anhos; }  public function set_anhos($  x){     $  this->anhos = $  x; }  function salario(){     if($  anhos < 5){         $  salario = 2000;     }else if($  anhos > 5 && $  anhos <= 10){         $  salario = 2500;     }else{         $  salario = 3000;     }     return $  salario; }  } 

Bien, en el ejercicio anterior he creado una clase con ciertos atributos. Según este ejercicio debo agregar un nuevo atributo (A lo que he añadido anhos) para conocer cuánto es su salario. Pero lo que me deja a cuadros es la parte final “Actualizar los métodos para que el sueldo del profesor se muestre junto con sus demás datos”. ¿Esto quiere decir que debo crear una función para que reproduzca “salario” como nuevo atributo sin haberlo declarado en el constructor? Y si es así ¿cómo podría hacer eso?

Perdonad pero estoy un poco verde con esto de la POO

Mil gracias

acceder a node.js desde el exterior

me llamo Jesús, tengo en mi pc instalado node.js, tambien el servidor de php xampp. Mi router lo tengo configurado para poder acceder a mi pc con mi ip publica desde un dispositivo exterior como el móvil. Actualmente puedo acceder desde el exterior usando el servidor xampp.

Me interesa muchísimo saber como se puede hacer lo mismo con node.js, de esta manera no tengo que contratar ningun hosting para hacer pruebas.

Aunque mi ip es dinámico me sirve para testear.

Muchas gracias por vuestra ayuda

Extraer datos de Json desde PHP y obtener valores específicos del Json

Tengo la información Json de la siguiente forma en MySQL {“adult”:false,”backdrop_path”:”/m67smI1IIMmYzCl9axvKNULVKLr.jpg”,”belongs_to_collection”:{“id”:10194,”name”:”Toy Story Collection”,”poster_path”:”/7G9915LfUQ2lVfwMEEhDsn3kT4B.jpg”,”backdrop_path”:”/9FBwqcd9IRruEDUrTdcaafOMKUq.jpg”},”budget”:175000000,”genres”:[{“id”:12,”name”:”Adventure”},{“id”:16,”name”:”Animation”},{“id”:35,”name”:”Comedy”},{“id”:10751,”name”:”Family”},{“id”:14,”name”:”Fantasy”}]}}

Para Extraer backdrop_path utilizo el siguiente código

echo json_decode($  datos_movies, true)["backdrop_path"]; 

ocupo extraer la información de las categorias y que se me muestre de la siguiente forma (Adventure / Animation / Comedy / Family / Fantasy).

Si lo hago con el mismo código me da como resultado Array

echo json_decode($  datos_movies, true)["genres"]; 

Ocupo de la ayuda para modificar el codigo y que me muestre la información completa (Adventure / Animation / Comedy / Family / Fantasy).

Saludos y gracias.

¿Cómo enviar un dato por un emitter desde nodejs?

Resulta que mi código lee los datos de un txt linea a linea, y después de eso los envió por un emitter a otro archivo, sucede que el ha leído muchos datos del txt por lo que esta recibiendo bastantes y esta emitiendo bastantes cada segundo, lo que quiero hacer es el código reciba todo esos valores del txt, pero que envié un solo valor por cada segundo. pero que el valor que envié no sea el primero que recibió y después el segundo, sino mas bien que sea el valor que se recibió justo cuando se ejecuto la linea de código después del segundo. si me explico?

acá esta el código:

const fs = require('fs'); const readline = require('readline');  readFile.on('line', function (line) {     element = line.split('\t');     var counter = 0;         for(let property of element){             counter++;             console.log("1",counter, property)             if(counter === 7){                 convertNumber = parseFloat(property);                 console.log("2", counter, convertNumber, property)                 myEmitter.emit('event', convertNumber)                 counter = 0;             }          } }) 

Hay alguna diferencia entre guardar data en firebase desde un componente hijo y hacerla desde un componente padre?

En mi código puedo caragar datos en firebase desde el componente padre, pero hago el mismo procedimiento desde un componente hijo y no funciona. Debo incluir ‘$ emit’ o algo así? No encuentro documentación al respecto y no encuentro el por qué no funciona.

¿como puedo ingresar datos a dos tablas relacionadas en php, desde un solo formulario?

tengo dos tablas una que se llama “pregunta” y la otra usuarios. TABLA PREGUNTA con sus campos que son (pregunta, repuesta).

TABLA USUARIOS con sus campos (nombre, apellido, correo,)

donde el id de la tabla usuarios esta relaciona con el “campo usuario” de la tabla pregunta.

$  nombre = $  _POST["nombre"];  $  apellido = $  _POST["apellido"];  $  correo = $  _POST["correo"];  $  clave = $  _POST["clave"];  $  telefono = $  _POST["telefono"];  $  pregunta = $  _POST["pregunta"];  $  repuesta = $  _POST["respuesta"];        $  insertar = "INSERT INTO usuarios(nombre, apellido, correo, clave, telefono, pregunta, repuesta)     VALUES ('$  nombre', '$  apellido', '$  correo', '$  clave', '$  telefono', '$  pregunta', '$  repuesta')";     $  insertar = "INSERT INTO pregunta(pregunta, repuesta)     VALUES ('$  pregunta', '$  repuesta')"; 

Cómo cargar un json desde la memoria del teléfono e iterarlo luego con Javascript en Phonegap (Córdova)

Perdonen que no muestro código pues a la verdad es que no lo tengo hasta ahora, he leído un poco sobre localStorage y el plugin cordova-plugin-file pero a decir verdad no acabo de comprender cómo hacer lo que quiero, si alguien sería tan amable de mostrarme un ejemplo de:

1- Acceder al Browser de archivos de Android para buscar el fichero que el usuario habría descargado previamente a la carpeta de los documentos del teléfono.

2- Este archivo que se quiere cargar y procesar es un JSON que va a contener noticias o artículos.

3- Se cómo procesar ese JSON y llevarlo a un loop en HTML con todos los objetos que traiga

4- Lo que necesitas es saber cómo lo puedo cargar