javascript – Qual a melhor forma de desenvolver um site multilanguage?

Tenho procurado pelas melhores formas de desenvolver um site com 3 linguagens(português, inglês e espanhol) e encontrei frameworks como o polyglote language switch e o i18next, porém não estou seguro se essa é a melhor forma.

Também vi que tem alguns serviços pagos que realizam a tradução através de plugins….

Observação:
O site que estou em desenvolvendo, utilizo HMTL5, CSS3 e Vue.js para fazer algumas poucas requisições a apis publicas.

Qual seria o melhor caminho para realizar essas traduções, com esses frameworks ou algum plugin, ou até mesmo criar uma outra versão em um subdomínio como eng.meusite.com.br?

c++ – como puedo hacer para que estos for impriman estos datos de la forma que les mostrarte

¿como están? Soy nueva en c++ esta pregunta ya la avia echo pero quise volverla hacer porque no se logro entender bien, estoy aprendiendo todo desde el inicio así que tal vez a algunos se les haga una pregunta muy fácil u obvia pero yo estoy comenzando.

Esta pregunta ya la había hecho, pero como la consulta en si ya me la evacuaron, hago otra pregunta nueva porque ahora no entiendo el evento que sucede.

Estoy haciendo un programa sencillo pero no entiendo por qué estos for me solicitan los datos 8 veces cuando deberían hacerlo solo 2 veces por cada for, en total 4 veces. ¿Me explicarían por qué sucede esto?

#include

using namespace std;

int main (){

int acumulador1, acumulador2;
 acumulador1=0;
 acumulador2=0;

 for(int i=1; i<=2;i++){
    for(int j=1; j<=2;j++){

       int primernumero,segundonumero;

       cout<<"Ingrese el primer numero :"<<i<<endl;
       cin>>primernumero;
       cout<<"Ingrese el segundo numero :"<<j<<endl;
       cin>>segundonumero;

       acumulador1 = acumulador1+primernumero;
       acumulador2 = acumulador2+segundonumero;
    }

}

cout<<"El resultado del acumulador 1 es :"<<acumulador1<<endl;
cout<<"El resultado del acumulador 2 es :"<<acumulador2<<endl;

return 0;

}
El codigo deberia hacer esto

PRIMEROS DOS NUMEROS

Ingrese el primer numero :” 3

Ingrese el segundo numero :” 2

SEGUNDOS DOS NUMEROS

Ingrese el primer numero :” 3

Ingrese el segundo numero :” 2

El resultado del acumulador 1 es : 6

El resultado del acumulador 2 es : 4

esto es lo que debería hacer el programa pero no entiendo como hacerlo me podrian ayudar le sigo dando vueltas pero no entiendo como pedir solo 4 veces los datos 2 por cada for

Forma estándar de inicializar un new char[size] con una cadena literal en C++

desde hace unos meses estoy practicando C++ y todo me funcionaba bien hasta que actualicé mi compilador mingw a la versión mas reciente (v8) para soportar c++17.

El código que ya no me funciona es muy simple y consiste en inicializar un array char con una cadena literal y guardarlo en un puntero char.

#include <iostream>

int main() {
    
    char *frase = new char(14){"El sol brillo"}; 
    
    std::cout << frase << std::endl;

    return 0;
}

no funciona como antes:

ERROR: invalid conversion from 'const char*' to 'char'

Lo que quiero inicializar es el valor del objeto dinámico creado con new y no la variable.

asp.net – Melhor forma de logar uma aplicação em c#

Hoje possuo um sistema em que faço migração de dados de um banco de dados para outro, nesse processo passam por varias procedures e quando eu migro os dados, alguns nao sao migrados, para entender melhor onde está o gap eu queria logar a aplicação pra ver quais registros foram migrados.

Qual seria a melhor forma, é viavel geral um txt para logar isso, ou usar alguma biblioteca de Logging do c# mesmo?

angular – ¿Estoy enviando los parametros a mi API de forma correcta?

les comento mi problema, lo que pasa es que mi API tiene una ruta definida (esta hecha en NODE), como la siguiente:

/api/v1/clients/register/:idSystemClient

Pero no se como manipular el parametro: :idSystemClient cuando la estoy llamando del lado del front, la forma en que yo lo estoy haciendo es la siguiente:

  //variable que contiene los datos guardados en el navegador
  datosUsuario: Users = JSON.parse(localStorage.getItem('datosDelUsuario'));
  //variables que contienen las rutas del endpoint
  endpointGuardarCliente: string = `clients/register/:${this.datosUsuario.system_client_id}`

De esa forma solo me manda un error 400 el servidor, entonces mi problema es: ¿Cómo enviar los parámetros de la ruta de forma correcta?

Gracias de antemano.

Forma de obtener valor de una etiqueta p mediante javascript

Estoy tratando de ver el valor con que se muestra en el navegador la etiqueta. Para propósitos de la explicación mencionare “texto” envés de “valor”. inicialmente tiene el texto “prueba” luego mediante una función le cambio el texto a “auxiliar” (cadena que se encuentra en un objeto de un archivo .json), posterior en la función añado un evento

document.getElementById('ttlSECT1_1').addEventListener("click",ver);

y en un función distinta creo una la siguiente función:

 function ver(e) {
  if(!e) e = window.event;
  var a = e.target.id;
  var b = a.textContent;
  console.log(a);
}

y esto es lo de la etiqueta en el html:

<p id="ttlSECT1_1">título</p>

No me funciona la parte de la variable b en la función ver, especificamente el .textContent también he intentado con .innerText, .innerHTML y .value pero solo veo en consola el undefined.
¿Cómo puedo ver en consola el texto? esto lo hago porque en esa función quiero guardar ese dato en el sessionStorage

python – Como exportar coluna do Pandas na forma de lista após usar expressões regulares?

Preciso exportar uma coluna do Pandas na forma de lista após fazer tratamentos com expressões regulares. Não estou conseguindo exportar na forma de lista, apenas de string, mesmo usando to_list().
Vou exemplificar com um dos dados. Os dados iniciais estão na forma de listas, sendo uma lista por linha. Assim:

(('então', 'ADV'), ('he', 'N'), ('he', 'N'), ('o', 'ART'), ('negócio', 'N'), ('não', 'ADV'), ('é', 'V'), ('não', 'ADV'), ('não', 'ADV'), ('é', 'V'), ('seguinte', 'N'), ('no', 'PREP'), ('norte', 'ADJ'))

Como expressões regulares demandam string, uso o “x” do lambda – via apply, para transformar em string:

df('utterances_POS') = df('utterances_POS').apply(lambda x: re.sub(r"(?<='na',s')w+|(?<='no',s')w+", 'PREP', str(x), flags = re.IGNORECASE)) df('utterances_POS') = df('utterances_POS').apply(lambda x: re.sub(r"(?<='da',s')w+|(?<='do',s')w+", 'PREP', str(x), flags = re.IGNORECASE))

Após fazer isso, no entanto, não consigo transformar em lista novamente! Tentei:

lista = df('utterances_POS').apply(lambda x: eval(str(x))).tolist()

Mas o programa diz “invalid syntax”.

Se eu tento exportar na forma de lista sem o eval, com apenas to_list() aplicado à coluna, consigo uma lista enorme contendo strings (uma string enorme por linha):

"(('então', 'ADV'), ('he', 'N'), ('he', 'N'), ('o', 'ART'), ('negócio', 'N'))"

Mas o que eu quero é uma lista por linha, com tuplas dentro, e a string dentro das tuplas:

(('então', 'ADV'), ('he', 'N'), ('he', 'N'), ('o', 'ART'), ('negócio', 'N'))

Alguém poderia me ajudar?

nodejs – ¿Hay alguna forma de guardar en mongoose varios tipos de datos para un campo de un documento?

gracias por entrar a la pregunta.

Estoy tratando de crear una base de datos en mongodb a traves de mongoose, en la cual todos los elementos están relacionados (así podré utilizar posteriormente una vez guardada la información en la bbdd el comando populate().

El problema es que los documentos se añaden de forma dinámica, por lo tanto a la hora de crear un documento puede ser que ciertos de los campos que necesito popular (es decir, que en el Schema se guardan como { ref: “XXX”, type: Schema.Types.ObjectId }) no estén disponibles aún para poder añadir el ObjectId correspondiente.

Supongamos que tengo la siguiente situación:

Schema 1:

{
    id: String,
    version: Number,
    title: String,
    description: String,   
    scopes: ({
        ref: "scopes",
        type: Schema.Types.ObjectId
    })
}

Schema 2 (scopes):

{
    id: String,
    title: String,
    description: Description,
    env: String,
}

Pongamos un ejemplo de documentos con este formato:

Documento Schema 1:

{
   id: "Ejemplo documento",
   version: 2,
   title: "Ejemplo titulo documento",
   description: "Ejemplo descripcion documento",
   scopes: ("scope1", "scope2", "scope3")
}

Documento Schema2 – scopes

{
    id: "scope 1",
    title: "titulo de scope 1",
    description: "descripcion de scope 1",
    env: "dev",
}

Si usted quiere insertar el Documento Schema 1 primero realizaría una búsqueda en la BD para los documentos en la BD de Documento Schema 2 – scopes, identificaría aquellos que aparecen en el Documento Schema 1 y los sustituiría por los scopes de este documento.

Es decir, acabaría teniendo una pinta así antes de ser insertado:

{
   _id: ObjectId('skldjnaskljdnvakdsj')
   id: "Ejemplo documento",
   version: 2,
   title: "Ejemplo titulo documento",
   description: "Ejemplo descripcion documento",
   scopes: (ObjectId(ejemploid), ObjectId(ejemploid2), ObjectId(ejemploid3))
}

El problema al que me enfrento es que no existen todavía esos documentos de scopes (se insertan en distintas horas), por lo que me gustaría poder guardar el documento sin el ObjectId de los scopes para poder editarlo más tarde y añadirlo una vez sea insertado el documento.

Por lo tanto, ¿se puede guardar en mongoose un Schema que tenga un tipo de dato u otro?

Concretamente, ¿se puede indicar en el Schema que sea ObjectId o String?

Si has llegado hasta aquí eres un héroe, siento la chapa.

Cualquier ayuda es bienvenida. Si necesitáis algún tipo de especificación más me comentáis.