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 / coding / 问题

All perguntas(coding)

Martin Hope
Toniq
Asked: 2025-04-09 19:44:00 +0800 CST

MySQL SELECT WHERE IN misturado com outro espaço reservado

  • 2

Esta consulta é válida e retorna os resultados esperados:

$arr = [7,1];//dynamic
$vids = explode(',',$arr);
$in = implode(',', array_fill(0, count($ids), '%d'));

$stmt = $wpdb->prepare("
            SELECT mt.id, mt.title, mt.options, COUNT(DISTINCT ct.id) as comment_count, COUNT(DISTINCT lt.id) as like_count
            FROM $media_table as mt
            LEFT JOIN $comments_table ct ON ct.media_id = mt.id
            LEFT JOIN $like_table lt ON lt.media_id = mt.id
            WHERE mt.id IN ($in)
            GROUP BY mt.id 
            ORDER BY $sortOrder $sortDirection", $vids);

Se eu print_r($stmt)obtiver:

     "SELECT mt.id, mt.title, mt.options, COUNT(DISTINCT ct.id) as comment_count, COUNT(DISTINCT lt.id) as like_count FROM wp_mvp_reel_media as mt LEFT JOIN wp_mvp_reel_comments ct ON ct.media_id = mt.id LEFT JOIN wp_mvp_reel_like lt ON lt.media_id = mt.id WHERE mt.id IN (7,1) GROUP BY mt.id ORDER BY order_id ASC"

Quando adiciono MAX(lt.user_id = %d) AS user_liked)- a consulta falha.

Se I print_r($stmt), uma string vazia será retornada "":

    $stmt = $wpdb->prepare("
                SELECT mt.id, mt.title, mt.options, COUNT(DISTINCT ct.id) as comment_count, COUNT(DISTINCT lt.id) as like_count, MAX(lt.user_id = %d) AS user_liked
                FROM $media_table as mt
                LEFT JOIN $comments_table ct ON ct.media_id = mt.id
                LEFT JOIN $like_table lt ON lt.media_id = mt.id
                WHERE mt.id IN ($in)
                GROUP BY mt.id 
                ORDER BY $sortOrder $sortDirection", $user_id, $vids);

wordpress
  • 1 respostas
  • 44 Views
Martin Hope
richarddmorey
Asked: 2025-04-09 19:20:49 +0800 CST

Como posso adicionar bordas às amostras de legenda no ggplot2?

  • 6

Considere o gráfico a seguir:

library(ggplot2)

df = expand.grid(
  x=seq(-1,1,length.out=100),
  y=seq(-1,1,length.out=100)
  )

df$in_circle = with(df, x^2 + y^2 < .5)

ggplot(df, aes(x=x,y=y,z=in_circle)) +
  geom_contour_filled(breaks  = c(-.5,.5,1.5)) +
  scale_fill_manual(
    values = c('white','orange')
  ) +
  theme_minimal()

que se parece com isso:

Plot criado pelo código listado acima

Observe que a cor branca na legenda não está clara porque é a mesma cor do fundo. Gostaria de colocar bordas ao redor das amostras sem alterar o gráfico. Deveria ficar algo assim:

Gráfico desejado, igual ao primeiro gráfico, mas com bordas ao redor das amostras.

Como posso conseguir isso?

  • 2 respostas
  • 52 Views
Martin Hope
nextstep
Asked: 2025-04-09 19:09:15 +0800 CST

Melhores práticas para lidar com múltiplas verificações nulas/inválidas sem lançar uma exceção

  • 5

Espera-se que o seguinte método Ruby retorne um array ou nulo, dependendo se a chamada da API foi bem-sucedida ou não.

  # @return [Array or nil] - but should not throw error if anything fails
  def fetch_coords_from_api
    api_url = "some_api_url"
    params = { api_key: ENV["API_KEY"] }
    response = ApiClient.new(api_url, params).get
    return unless response
    json = JSON.parse(response.body)
    return unless json.is_a?(Hash) && json["result"]
    addresses = json["result"]
    return unless addresses.is_a?(Array) && !addresses.empty?
    address = addresses.find { |add| add["zip"] == zip }
    return unless address&.key?("latitude") && address&.key?("longitude")
    [ address["latitude"], address["longitude"] ]
  end

Algum contexto: o método faz parte de uma classe que tenta vários métodos para recuperar coordenadas (se um método falhar, passamos para o próximo).

Isso funciona como esperado, mas também parece violar diversas práticas recomendadas e convenções (em relação às múltiplas verificações de um estado inválido). Alguém pode sugerir uma maneira mais robusta/eficiente/convencional/bonita de lidar com um cenário como esse?

ruby-on-rails
  • 1 respostas
  • 81 Views
Martin Hope
Eloytxo
Asked: 2025-04-09 19:03:46 +0800 CST

Como posso usar o ícone FontAwesome do qrcode no VueJS 3?

  • 5

Sou novo no uso do VueJs e estou tentando algo tão simples quanto usar o ícone qrcode do FontAwesome, mas não consigo.

Este é meu package.json:

     "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^6.7.2",
    "@fortawesome/free-brands-svg-icons": "^6.7.2",
    "@fortawesome/free-regular-svg-icons": "^6.7.2",
    "@fortawesome/free-solid-svg-icons": "^6.7.2",
    "@fortawesome/vue-fontawesome": "^3.0.8",
...}

Este é meu main.js:

    import { library } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { faUserSecret } from '@fortawesome/free-solid-svg-icons'

library.add(faUserSecret)

const app = createApp(App)
app.use(router)
app.use(i18n)
app.component('font-awesome-icon', FontAwesomeIcon)
app.mount('#app')

Este é meu componente:

<script setup>
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
</script>
<template>
  <button class="greenButtonColor">
    {{ $t('messages.dashboard.billScan') }}>
   <!-- <font-awesome-icon icon="fa-solid fa-user-secret" /> -->
    <font-awesome-icon icon="fa-solid fa-qrcode" />
  </button>
</template>

A linha comentada fa-user-secret funciona bem. Tentei todas as opções do Vue no link fornecido para o ícone, mas todos me dão esse erro no console e não sei como corrigi-lo e fazê-lo funcionar. Alguma sugestão?

Obrigado!

main.js:28 Could not find one or more icon(s) 
{prefix: 'fas', iconName: 'qrcode'}
vue.js
  • 2 respostas
  • 55 Views
Martin Hope
da pig
Asked: 2025-04-09 19:01:10 +0800 CST

Problemas de compilação do programa de montagem IBM AIX 6.1 PPC ao usar .text com as

  • 5

Estou tentando escrever programas usando "as" e "ld" no AIX 6.1. No entanto, não consigo fazer nada funcionar. No momento, estou lidando com dois problemas que estão me impedindo de prosseguir.

No código abaixo, a seção .text está gerando uma mensagem de erro quando uso 'as hello.s -o hello.o' para compilá-la: -

.text
.globl main
main:
        addi    3, 0, 1
        addi    4, 0, 2
        add     5, 3, 4
        blr

Erro hello.s: linha 1: 1252-016 O opcode ou pseudo-op especificado não é válido. Use apenas instruções ou pseudo-ops compatíveis.

Quando removo a linha ".text", o código-fonte compila sem problemas. No entanto, após criar o executável usando "ld -e main hello.o -o hello", recebo o seguinte erro ao tentar executá-lo: -

exec(): 0509-036 Não é possível carregar o programa hello devido aos seguintes erros: 0509-026 Erro do sistema: Um endereço de memória não está no espaço de endereço para o processo.

'ldd' não mostra dependências, então um LIBPATH e LD_LIBRARY_PATH vazios não parecem ser um problema

'dbx olá' : -

Digite "help" para obter ajuda.

aviso: não é possível executar hello

lendo informações simbólicas ...o programa não está ativo

aviso: nenhuma fonte compilada com -g

o programa não está ativo

Informações de arquitetura : -

Tipo de processador: PowerPC_POWER8

Modo de implementação do processador: POWER 7

Versão do processador: PV_7_Compat

Tipo de CPU: 64 bits

Tipo de kernel: 64 bits

Agradeço antecipadamente.

assembly
  • 1 respostas
  • 50 Views
Martin Hope
Walther Hautermann
Asked: 2025-04-09 18:53:40 +0800 CST

Como decorar os métodos de instância __enter__ e __exit__?

  • 7

Gostaria de usar o decorador decopara remodelar os métodos de instância __enter__e __exit__. O código é executado, mas o wrapper não é executado na withseção. Veja abaixo a saída real, seguida pela saída esperada e, por fim, o código.

Saída de corrente:

In __init__
-------------------
In __enter__
-------------------
In wrapper
Blah, blah, blah
-------------------
In __exit__

Saída esperada:

In __init__
-------------------
In wrapper
In __enter__
-------------------
In wrapper
Blah, blah, blah
-------------------
In wrapper
In __exit__
class contMgr():
    def __init__(self):
        print("In __init__")
        pass

    def __enter__(self):
        print("In __enter__")
        return self

    def __exit__(self, exc_type, exc_val, exc_tb):
        print("In __exit__")
        pass

    def __call__(self, *args, **kwargs):
        print("In __call_")

    def brol():
        print("brol")

def deco(func):
    def wrapper(*args,**kwargs):
        print("In wrapper")
        result = func(*args, **kwargs)
        return result
    
    return wrapper

@deco
def test():
    print("Blah, blah, blah")

mgr = contMgr()
mgr.__enter__ = deco(mgr.__enter__)
mgr.__exit__ = deco(mgr.__exit__)
print("------------------------")
with mgr:
    print("------------------------")
    test()
    print("------------------------")
python
  • 1 respostas
  • 77 Views
Martin Hope
Dominik Kaszewski
Asked: 2025-04-09 18:52:04 +0800 CST

Codificar/decodificar automaticamente argumentos ctype e valores de retorno

  • 5

Tenho uma biblioteca compartilhada expondo uma função:

const char* foo(const char* s);

Para chamá-lo do Python usando ctypes, posso fazer o seguinte:

import ctypes

foo = ctypes.cdll.LoadLibrary('foo.so')
foo.foo.argtypes = [ctypes.c_char_p]
foo.foo.restype = ctypes.c_char_p

print(foo.foo('Hello World!'.encode('utf8')).decode('utf8'))

Existe uma maneira de incorporar o texto encode/decode('utf8')dentro do próprio tipo? Quero fazer o seguinte:

foo.foo.argtypes = [c_utf8_p]
foo.foo.restype = c_utf8_p

print(foo.foo('Hello World!'))

Consegui lidar argtypescom o seguinte:

class c_utf8_p:
    @classmethod
    def from_param(cls, obj: str):
        return obj.encode('utf8')

Mas não consigo descobrir o tipo de retorno. restypeA documentação diz que atribuí-lo a qualquer coisa que não seja um ctypestipo está obsoleto, além de truncar o valor, into que destrói ponteiros de 64 bits. Gostaria de evitar o uso, errcheckpois, logicamente, não estou verificando nenhum erro, além de exigir a definição de dois atributos para cada função.

python
  • 1 respostas
  • 48 Views
Martin Hope
user30220910
Asked: 2025-04-09 18:45:45 +0800 CST

ORA-01017 ao descartar tabela no Oracle 23ai

  • 6

Por que o usuário não consegue remover sua própria tabela e por que esse erro é exibido ORA-01017?

SQL> SELECT * FROM V$VERSION; Oracle Database 23ai Free Release 23.0.0.0.0 - Desenvolva, aprenda e execute gratuitamente Oracle Database 23ai Free Release 23.0.0.0.0 - Desenvolva, aprenda e execute gratuitamente Versão 23.7.0.25.01 Oracle Database 23ai Free Release 23.0.0.0.0 - Desenvolva, aprenda e execute gratuitamente

SQL> mostrar usuário USER é "LAB"

SQL> criar tabela TEST1(teste1 varchar2(1)) ;

Tabela criada.

SQL> selecione DBMS_METADATA.GET_DDL('TABLE','TEST1') de DUAL;

CRIAR TABELA "LAB"."TEST1" ( "TEST1" VARCHAR2(1), "TEST2" VARCHAR2(1) ) CRIAÇÃO DE SEGMENTO ADIADO PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING TABLESPACE "LAB"

SQL> drop table LAB.TEST1; drop table LAB.TEST1 * ERRO na linha 1: ORA-00604: Ocorreu um erro no nível 1 do SQL recursivo. Verifique os erros subsequentes. ORA-01017: credencial inválida ou não autorizada; logon negado

oracle-database
  • 4 respostas
  • 62 Views
Martin Hope
E. Jaep
Asked: 2025-04-09 18:45:05 +0800 CST

Instalando pacotes no nó a partir de um pod

  • 6

isenção de responsabilidade


Eu sei que esta não é a maneira como devemos trabalhar no cluster Kubernetes e que o que queremos fazer pode representar um risco de segurança


fundo

Um colega saiu de férias e esqueceu de documentar a senha root dos nós do nosso cluster Kubernetes. Agora preciso instalar um pacote simples nos nós (nfs-common) para poder montar um volume NFS.


Estou tentando chrootinstalar um pacote no sistema de arquivos do host montado.

Para fazer isso, criei o seguinte pod:

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu-pod
spec:
  containers:
  - name: ubuntu-container
    image: ubuntu:24.04
    command: ["/bin/bash", "-c", "while true; do sleep 30; done;"]
    volumeMounts:
    - name: host-root
      mountPath: /hostfs
    securityContext:
      privileged: true
      capabilities:
        add:
          - SYS_ADMIN
          - SYS_RESOURCE
          - SYS_NICE
          - SYS_PTRACE
          - SYS_BOOT
          - SYS_MODULE
          - SYS_RAWIO
          - SYS_PACCT
          - SYS_NICE
          - SYS_TIME
          - SYS_TTY_CONFIG
          - SYSLOG
          - NET_ADMIN
  hostPID: true
  volumes:
  - name: host-root
    hostPath:
      path: /
  restartPolicy: Never

Assim que o pod é iniciado, coloco um shell nele e chroot /hostfs /bin/bash.

Entretanto, ele apt update && apt install -y nfs-commonfalha com o seguinte erro:

Ign:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Ign:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Ign:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Ign:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Ign:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Ign:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
Err:1 http://archive.ubuntu.com/ubuntu jammy InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Err:4 http://archive.ubuntu.com/ubuntu jammy-security InRelease
  Temporary failure resolving 'archive.ubuntu.com'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
29 packages can be upgraded. Run 'apt list --upgradable' to see them.

Acredito que me falta uma capacidade, mas não consigo descobrir qual é.

kubernetes
  • 1 respostas
  • 41 Views
Martin Hope
Bianca
Asked: 2025-04-09 18:42:51 +0800 CST

Material-UI, mesclando slots de adereços para componente filho

  • 5

Tenho muitos componentes de grade de dados que são muito semelhantes entre si, exceto alguns parâmetros que passo como adereços, eles compartilham o mesmo rodapé personalizado dentro dos slots e alguns estilos

export default function CustomizedDataGrid(otherParams) {
return (
            <Box sx={{ width: "100%", overflow: "hidden" }}>
                <DataGrid
                    disableRowSelectionOnClick
                    sx={{
                        border: "none",
                        overflowY: "hidden",
                        width: "100%",
                    }}
                    slots={{
                        footer: CustomFooter
                    }}
                    {...otherParams}
                    />
            </Box>
        ); }

Mas quando eu instanciar CustomizedDataGrid e passar um parâmetro de slot como este

export default function SpecializedDataGrid() {
return (
      <CustomizedDataGrid
            columns={columns}
            rows={rows}
            slots={{
                toolbar: CustomToolbar,
            }} /> ); }

Ele substitui os slots declarados dentro de CustomizedDataGrid, de modo que a barra de ferramentas é exibida, mas não o rodapé. Existe uma maneira de mesclar os parâmetros que passei como propriedades dentro de SpecializedDataGrid com os que declarei dentro de CustomizedDataGrid?

javascript
  • 1 respostas
  • 30 Views
Prev
Próximo

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