javascript – Compilação em /dist esta importando os arquivos de /src sendo o esperado carregar dela mesmo

tenho o seguinte arquivo tsconfig.json:

{
  "compilerOptions": {
    "target": "ES6",
    "module": "CommonJS",
    "moduleResolution": "Node",
    "lib": (  "ES6" ),
    "outDir": "./dist",
    "rootDir": "./src",
    "removeComments": true,
    "strict": true,
    "strictPropertyInitialization": false,
    "typeRoots": ( "./node_modules/@types", "./src/@types" ),
    "esModuleInterop": true,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true,
  },
  "exclude": (
    "node_modules",
    "__tests__",
    "jest.config.ts",
    "src/database/migrations/**"
  )
}

Faço a compilação com o script:

"scripts": {
    "build": "tsc -p .",
},

Ele gera a pasta /dist com todos os arquivos, mas quando executo node dist/index.js ele me retorna esse erro:

/Users/eu/Documents/Trabalhos/app/src/app/models/Administrador.ts:1
import { Column, Entity, JoinColumn, ManyToOne, OneToOne, PrimaryColumn, OneToMany } from "typeorm";
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:1172:16)
    at Module._compile (internal/modules/cjs/loader.js:1220:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1277:10)
    at Module.load (internal/modules/cjs/loader.js:1105:32)
    at Function.Module._load (internal/modules/cjs/loader.js:967:14)
    at Module.require (internal/modules/cjs/loader.js:1145:19)
    at require (internal/modules/cjs/helpers.js:75:18)
    at /Users/rafaelaparecidodasilva/Documents/Trabalhos/condeasy-api/node_modules/typeorm/util/DirectoryExportedClassesLoader.js:41:39
    at Array.map (<anonymous>)
    at Object.importClassesFromDirectories (/Users/rafaelaparecidodasilva/Documents/Trabalhos/condeasy-api/node_modules/typeorm/util/DirectoryExportedClassesLoader.js:41:10)

Me parece que esta importando os arquivos de /src ao invés de /dist. Alguém pode me explicar o porque disso?

javascript – Evento ‘click’ con input no da el resultado esperado

const spanResultadoCuenta = document.getElementById('spanResultado')
var numUno = document.getElementById('num_uno').value;
var numDos = document.getElementById('num_dos').value;
const btnSumar = document.getElementById('sumar');
var resultado = 0;

btnSumar.addEventListener('click', () => {

    
spanResultadoCuenta.textContent = Number(numUno)+Number(numDos);



} )
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Botones sumadores y restadores</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-giJF6kkoqNQ00vy+HMDP7azOuL0xtbfIcaT9wjKHr8RbDVddVHyTfAAsrekwKmP1" crossorigin="anonymous">
</head>
<body>
    
    <div class="container py-5 bg-warning text-center">
         <label for="num_uno" id="num_uno">Numero Uno</label>
        <input type="number">
        <label for="num_dos" id="num_dos">Numero Dos</label>
        <input type="number">

        <button class="btn btn-info" id="sumar">
            Sumar
        </button>
        <button class="btn btn-danger" id="restar">
            Restar
        </button>
        <h4 class="my-5">Resultado: <span id=spanResultado>0</span></h4>

        <script src="https://es.stackoverflow.com/scriptboton.js"></script>

    </div>



</body>
</html>

ValueError: demasiados valores para descomprimir (esperado 2) Django

Tengo un problema en mi proyecto ‘Django’ y necesito ayuda con este error, el error ocurre cuando quiero crear migraciones, uso PyCharm para trabajar y a la vez uso la consola de cuya IDE, cuando ejecuto la creación de la migración “python manage.py makemigrations” me sale todo este error:

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    main()
  File "manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangocoremanagement__init__.py", line 401, in exec
ute_from_command_line
    utility.execute()
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangocoremanagement__init__.py", line 377, in exec
ute
    django.setup()
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjango__init__.py", line 24, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangoappsregistry.py", line 122, in populate
    app_config.ready()
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangocontribadminapps.py", line 24, in ready
    self.module.autodiscover()
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangocontribadmin__init__.py", line 24, in autodis
cover
    autodiscover_modules('admin', register_to=site)
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesdjangoutilsmodule_loading.py", line 47, in autodisco
ver_modules
    import_module('%s.%s' % (app_config.name, module_to_search))
  File "c:userscirciappdatalocalprogramspythonpython38libimportlib__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name(level:), package, level)
  File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
  File "<frozen importlib._bootstrap>", line 991, in _find_and_load
  File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 783, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "C:UserscirciDocumentsDjangoGout.ioGoutAppadmin.py", line 2, in <module>
    from .models.product import Product
  File "C:UserscirciDocumentsDjangoGout.ioGoutAppmodelsproduct.py", line 34, in <module>
    class Product(models.Model):
  File "C:UserscirciDocumentsDjangoGout.ioGoutAppmodelsproduct.py", line 40, in Product
    choiceGameCategory = MultiSelectField(choices=GameCategory)
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesmultiselectfielddbfields.py", line 71, in __init__
    self.max_length = get_max_length(self.choices, self.max_length)
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesmultiselectfieldutils.py", line 31, in get_max_length

    return len(','.join((string_type(key) for key, label in choices)))
  File "C:UserscirciDocumentsDjangoGout.iovelibsite-packagesmultiselectfieldutils.py", line 31, in <listcomp>
    return len(','.join((string_type(key) for key, label in choices)))
ValueError: too many values to unpack (expected 2)

Este fracmento muestra como tengo el código en el archivo urls.py:

from django.contrib import admin
from django.urls import path
from django.urls import path, include
from django.conf.urls.static import static
from . import settings


urlpatterns = (
    path('admin/', admin.site.urls),
    path('', include('GoutApp.urls'))
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Este fracmento muestra como tengo el código en el archivo admin.py:

from django.contrib import admin
from .models.product import Product


class AdminProduct(admin.ModelAdmin):
    list_display = ('name', 'Pricing', 'choicePrice', 'choiceApp', 'choiceGameCategory')


# Register your models here.
admin.site.register(Product, AdminProduct)

La manera en que el directorio está organizada es de la siguente forma:

Así tengo mi directorio:

java – É correto programarmos retornando exceções ao acontecer algo esperado?

Quando estamos desenvolvendo um software podemos passar por situações onde acontece algo que não estamos esperando e geralmente quando acontece em muitas linguagens de programação podemos tratar isso dentro de exceções os famosos blocos de codigo try/catch

Mas recentemente me surgiu uma duvida! digamos que temos uma classe Conta.

class ContaCorrente extends Conta {

    public void deposita(double valor) {
        super.saldo += (valor);
    }

    public void saca(double valor) {
        if (super.saldo < valor) {
            throw new SaldoInsuficienteException(
                    "O saldo não é suficiente para saque, Saldo atual é: " + super.saldo + " Você tentou sacar " + valor);
        }
        super.saldo += (valor - 0.10);
    }

}

E nesse caso eu criei uma exceção unchecked do java:

public class SaldoInsuficienteException extends RuntimeException{
    
    public SaldoInsuficienteException(String msg) {
        super(msg);
    }

}

Para testar criei um simples main

public static void main(String() args) {
        Conta conta = new ContaCorrente();
        conta.deposita(200);
        
        try {
            conta.saca(300);
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

O que retornar? é a gosto do freguês ou tem uma melhor forma?

javascript – React datasheet não mostra comportamento esperado, como posso resolver?

Boa tarde! Estou usando o react datasheet para exportar e importar, ou colar minhas tabelas em minha aplicação. O comportamento esperado é que todas as colunas e linhas que eu copiar sejam coladas normalmente, mas o que acontece é que só uma linha e duas colunas estão sendo preenchidas. Já tentei usar o parsePaste mas não consigo resolver esse problema com ele.

Segue o trecho do código:

return (
<Datasheet
data={grid}
loading={loading}
title=”Impostos”
valueRenderer={cell => cell.value}
onContextMenu={(e, cell) => (cell.readOnly ? e.preventDefault() : null)}
onCellsChanged={changes => {
changes.forEach(({ row, col, value }) => {
grid(row)(col) = { …grid(row)(col), value };
});

    const gridWithoutEmptyRows = grid.filter(rowHasValues);
    if (lastRowHasAnyValue(gridWithoutEmptyRows)) {
      pushNewLineToEnd(gridWithoutEmptyRows, {
        (originColumn): {
          value: '',
          dataEditor: Selector,
          valueViewer: ValueViewer,
        },
      });
    }
    setGrid(gridWithoutEmptyRows);

    const dataFromGrid = gridWithoutEmptyRows.slice(1);
    dispatch(setTaxes(mapGridToTaxes(dataFromGrid)));
  }}
  parsePaste={strings => {
    const rows = strings.split('nr');
    const table = rows.map(row => {
      return row.split('');
    });
    debugger;

    return table;
  }}
/>   );

};

Todas as linhas e colunas devem ser preenchidas, mas o que estou recebendo é isso:

https://i.stack.imgur.com/7FuaN.png

Subtração não dá resultado esperado – MySQL

Tetando fazer uma subtração simples, da soma de duas colunas, mas o resultado não é o esperado.

O código que estou usando:

SELECT (IFNULL(SUM(`entrada`), 0) - IFNULL(SUM(`saida`), 0)) as saldo from entradas e 
inner JOIN saidas s on s.user=e.user

SQl Fidle

http://sqlfiddle.com/#!9/7076a1/1/0

java – La lista retornada no tiene el tamaño esperado. Se esperaba 2, pero usted respondió 0

Cree el método darPasajerosConDuracionPromedioPeliculasMayorA(int duracion) en la clase Avion, que retorna una lista con los pasajeros cuya duración promedio de las películas es mayor a la dada como parámetro.


    public ArrayList<Pasajero> darPasajerosConDuracionPromedioPeliculasMayorA(int duracion)
  {
      
     ArrayList<Pasajero> pasajeros=new ArrayList<Pasajero>();
      Pasajero pasajerosduracionPromediopeliculas=null;
    
    
  for (int i=0;i< pasajeros.size();i++){
      
        if(pasajeros.get(i)!= null && pasajeros.get(i).calcularDuracionPromedioPeliculas() > duracion) 
           pasajerosduracionPromediopeliculas = pasajeros.get(i);
    }
    return pasajeros;
    
  }