AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-10850045

Art Bindu's questions

Martin Hope
ArtBindu
Asked: 2024-12-05 02:18:38 +0800 CST

Problema de conversão de tipo de dados Regex $1, $2

  • 9

Estou tentando adicionar um marcador de vídeo do YouTube em algum lugar.

Se o URL do meu vídeo do YouTube for: 'https://www.youtube.com/watch?v=xxxxxx&t=12:13'
, ele deverá ser convertido no formato: 'https://www.youtube.com/watch?v=xxxxxx&t=25s'

Basicamente eu mudo o formato do timer: 12:13para 733s(12*60 + 13)

Eu posso fazer isso de forma simples.
Mas eu quero fazer isso em uma única linha com validação regex como:

let url = 'https://www.youtube.com/watch?v=xxxxxx&t=12:13';

console.log(url.replace(/(\d+)\:(\d+)/g, '$1$2'));

let cUrl = url.replace(/(\d+)\:(\d+)/g, `${Number($1)*60 + Number($2)}s`);
console.log(cUrl);

Saída do console do navegador:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Alguém pode me orientar por que está mostrando o NaN?
O que estou fazendo errado?

javascript
  • 1 respostas
  • 51 Views
Martin Hope
ArtBindu
Asked: 2024-11-23 01:22:32 +0800 CST

Função genérica Java ENUM [duplicado]

  • 5
Esta pergunta já tem respostas aqui :
Enums Java: implementando métodos comuns, evitando duplicação (5 respostas)
Como usar genéricos ao trabalhar com objetos diferentes com as mesmas propriedades (3 respostas)
Fechado há 18 horas .

Tenho dois ENUM com as mesmas chaves, mas keyValues ​​diferentes, como segue:

enum STUDENT_INFO {
    NAME("Student Name"),
    AGE("Age"),
    DOB("Date of Birth"),
    SEX("Sex"),
    LOCATION1("Hostel Info"),
    LOCATION2("Permanent Address"),
    ID("Institution ID"),
    INSTITUTE("Institution Name");

    private final String enumKey;
    STUDENT_INFO(String enumKey) {
        this.enumKey = enumKey;
    }
    public String getEnumKey() {
        return enumKey;
    }
}

enum PERSON_INFO {
    NAME("Person Name"),
    AGE("Age"),
    DOB("Date of Birth"),
    SEX("Sex"),
    LOCATION1("Present Address"),
    LOCATION2("Permanent Address"),
    ID("Person ID"),
    INSTITUTE("Job Name");

    private final String enumKey;
    PERSON_INFO(String enumKey) {
        this.enumKey = enumKey;
    }
    public String getEnumKey() {
        return enumKey;
    }
}

Quero criar uma função genérica ( printGenericEnumInfo) para imprimir qualquer uma dessas chaves ENUM.

class JavaTest {
    public static void printStudentEnumInfo() {
        System.out.println(STUDENT_INFO.NAME.getEnumKey());
        System.out.println(STUDENT_INFO.LOCATION1.getEnumKey());
        System.out.println(STUDENT_INFO.LOCATION2.getEnumKey());
    }

    // Generic Method to Print Enum Keys
    public static void printGenericEnumInfo(Enum<T> enumName) {
        System.out.println(enumName.NAME.getEnumKey());
        System.out.println(enumName.LOCATION1.getEnumKey());
        System.out.println(enumName.LOCATION2.getEnumKey());
    }
}

public class Main {
    public static void main(String[] args) {
        // Working perfectly
        JavaTest.printStudentEnumInfo();

        // How to implement this
        JavaTest.printGenericEnumInfo(STUDENT_INFO);
        JavaTest.printGenericEnumInfo(PERSON_INFO);
    }
}

Você pode me ajudar a fazer isso?

Código de demonstração: tutorialspoint_JavaCompiler

java
  • 1 respostas
  • 47 Views
Martin Hope
ArtBindu
Asked: 2024-09-02 21:51:43 +0800 CST

Atualizar várias colunas de uma tabela SQL com base em outra tabela

  • 8

Eu tenho duas mesas, TableA&TableB

Todos os dados das tabelas estão disponíveis aqui: db<>fiddle

TableAdo seguinte modo:
insira a descrição da imagem aqui

TableBcontém o cenário aprovado/reprovado da seguinte forma:
insira a descrição da imagem aqui

Quero atualizar tableAcom dados de tableBum determinado A_id.

Estou esperando tableAuma saída como:
tabela_atualizada

Então, escrevi uma consulta atualizada para A_id=2o seguinte:

UPDATE  TableA
SET     
    total_count = (SELECT COUNT(A_id) AS total_count 
                FROM TableB WHERE A_id = 2),
    pass_count = (SELECT COUNT(CASE WHEN(isPassed = 'Y') THEN 1 END) as pass_count 
                FROM TableB WHERE A_id = 2),
    fail_count = (SELECT COUNT(CASE WHEN(isPassed = 'N') THEN 1 END) as fail_count 
                FROM TableB WHERE A_id = 2)
WHERE   A_id = 2;

E verifiquei se TableAos dados estão sendo atualizados corretamente.


Mas, a consulta acima tem 3 subconsultas diferentes para cada atualização de coluna.
Então, eu quero escrever a consulta atualizada da seguinte forma:

WITH T0 AS (
    SELECT A_id,
        COUNT(A_id) AS TOTAL_SCENARIOS_COUNT,
        COUNT(CASE WHEN(isPassed = 'Y') THEN 1 END) as PASS_SCENARIOS_COUNT,
        COUNT(CASE WHEN(isPassed = 'N') THEN 1 END) as FAIL_SCENARIOS_COUNT
    from RT_TEST_RUN_SCENARIO
    GROUP BY A_id    
    HAVING A_id = 4779
)
UPDATE  tableA
SET     
    tableA.total_count = t0.total_count,
    tableA.pass_count = t0.pass_count,
    tableA.fail_count = t0.fail_count
FROM tableA INNER JOIN T0
ON tableA.A_id = T0.A_id

Mas, não está funcionando. Você pode me ajudar a fazer isso?
O erro está sendo exibido da seguinte forma:
insira a descrição da imagem aqui

Existe outra maneira de atualizar TableA?

NB: Todos os dados/consultas das tabelas estão disponíveis aqui: db<>fiddle

sql
  • 2 respostas
  • 54 Views
Martin Hope
Art Bindu
Asked: 2024-08-26 21:53:52 +0800 CST

Pool de conexões do Oracle SQL Server não atualizando a coluna da tabela

  • 5

Estou trabalhando node.jscom oracledb.
Eu criei um pool de conexões para o banco de dados de conexão.

Quando busco qualquer dado do banco de dados, ele está funcionando perfeitamente. Mas quando estou tentando atualizar a coluna da tabela ela não está atualizando oracle sql server table.

Eu tenho uma EmpInfotabela com colunas empno (primary key)e notes (varchar(200)). Estou tentando atualizar notesa coluna wrt empno.

Este é o meu código de exemplo da seguinte maneira:

oracleSqlDb.ts

import * as oracledb from 'oracledb';

const oracleDB_connectionConfig = {
    connectString   : "host:port/schema",
    user            : "username",
    password        : "********",
    poolIncrement   : 0,
    poolMax         : 10,
    poolMin         : 10,
    poolTimeout     : 60,
    poolAlias       : 'default'
};

export default class OracleSQL {
    private static isConnected: boolean = false;
    private static poolConn: any;

    static async connect() {
        return await oracledb.createPool(
            oracleDB_connectionConfig, 
            (err, pool) => {
                if (err) {
                    console.error('Connectivity Error: ', {code : err.errorNum, msg: err.message});
                    this.close();
                }
                console.info('Connection Pool Established ...');
                this.isConnected = true;
            });
    }

    static async query(queryStr: string) {
        if (!this.isConnected) {
            console.info('Reconnecting ....');
            await this.connect();
        }
        console.debug(`Query: ${queryStr}`);
        try {
            this.poolConn = await oracledb.getConnection('default');
            const result = await this.poolConn.execute(queryStr);
            if (result) {
                await this.poolConn.close();
                console.debug('Query result: ', result);
                return result;
            }
        } catch(err) {
            console.error('Query execution error: ', {code : err.errorNum, msg: err.message});
            this.close();
            return null;
        }
    }

    static async close() {
        console.debug("Disconnecting Connection Oracle SQL DB .... ");
        if (this.isConnected && this.poolConn && this.poolConn.isHealthy()) {
            await this.poolConn.close().then(() => {
                this.poolConn = null;
                console.info("DB disconnected ...");
            });
        }
        await oracledb.getPool().close(0);
        this.poolConn = null;
        this.isConnected = false;
    }
}

Model.ts

export interface UpdateQueryModel {
    empno : number
    notes : string | ''
};
export interface UpdateDataResponseModel {
    updateRecordId      : number | string,
    updateRecordType    : string,
    updateRecordCount   : number
};

AppRepository.ts

import { UpdateQueryModel, UpdateDataResponseModel } from "./models";
import { OracleSQL } from "./oracleSqlDb";

export class AppRepository {
    public async updateTableColumn(query: UpdateQueryModel): Promise<any> {
        console.debug(`QueryModel: ${JSON.stringify(query)}`);

        const resModel: UpdateDataResponseModel = {
            updateRecordId: query.empno,
            updateRecordType: 'Failure Message',
            updateRecordCount: 0
        };
        try {
            const dbQuery: string = `UPDATE  empinfo
                        SET     notes     =   '${query.notes}'
                        WHERE   empno     =   ${Number(query.empno)}`;

            const result = await OracleSQL.query(dbQuery);
            if (result && result.rowsAffected) {
                return {
                    ...resModel, 
                    updateRecordCount: dbData.rowsAffected,
                    updateRecordType : 'Update Record succesfully'
                };
            } else return resModel;
        } catch(err) {
            return resModel;
        }
    }
}

AppController.ts

import { Request, Response } from "express";
import { UpdateQueryModel } from "./models";
import { AppRepository } from "./AppRepository"

export class AppController {
    public async updateUserNotes(req: Request, res: Response) {
        console.debug(`Request body info  : ${JSON.stringify(req.body)}`);
        const appRepos: AppRepository = new AppRepository();

        let resultList: UpdateDataResponseModel;
        let queryModel: UpdateQueryModel = req.body;
        console.info(`API Url: '${req.originalUrl}' with config: ${JSON.stringify(req.body)}`);

        if(queryModel && Object.keys(queryModel).length && queryModel.empno) {
            resultList = await appRepos.updateTableColumn(queryModel);
            console.silly(`Output Data: ${JSON.stringify(resultList, null, 2)}`);

            return res.status(200).send({
                msg     :   "Succesful Response",
                data    :   resultList
            });
        } else {
            return res.status(200).send({
                msg: `Invalid Query: ${JSON.stringify(queryModel)}`
            });
        }
    }
}

Notesa atualização da coluna não está funcionando do meu lado.

esse problema é do pool de conexão do banco de dados ou algum outro problema? Por favor, dê alguma sugestão.

node.js
  • 1 respostas
  • 18 Views
Martin Hope
Art Bindu
Asked: 2024-08-14 22:06:41 +0800 CST

Como converter um fuso horário para outro fuso horário usando Day.js

  • 6

Estou recebendo dados no fuso horário "América/Nova_Iorque".
Quero converter esses dados em "Ásia/Calcutá" de "América/Nova_Iorque".

Como fazer isso usando Day.js ?

javascript
  • 1 respostas
  • 13 Views
Martin Hope
Art Bindu
Asked: 2024-01-18 21:12:09 +0800 CST

Alguém poderia explicar como usar a função Pattern Matching MySQL (REGEXP_LIKE) com match_type 'n'?

  • 3

Na função de correspondência de padrões de expressão regular do MySQL, existe um 'match_type' - 'n'.

O que representa,
O. caractere corresponde aos terminadores de linha. O padrão é para . correspondência para parar no final de uma linha.

Alguém poderia me explicar como usar esse tipo de correspondência?

Fonte:

  • MySQL: https://dev.mysql.com/doc/refman/8.3/en/regexp.html#function_regexp-like
  • oráculo: https://docs.oracle.com/cd/B13789_01/server.101/b10759/conditions018.htm

Não encontrei tal exemplo naquela documentação.

sql
  • 1 respostas
  • 35 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve