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-6631314

user6631314's questions

Martin Hope
user6631314
Asked: 2025-04-30 01:59:39 +0800 CST

Como dispensar a visualização SwiftUI e também apresentar a visualização SwiftUI a partir de um botão na visualização SwiftUI apresentada

  • 6

Tenho uma visualização swiftUI que é apresentada usando um hostingController:

let hostingController = UIHostingController(rootView: FirstView)
 someVC.present(hostingController, animated: true)

O FirstView, por sua vez, apresenta uma segunda visualização SwiftUI usando .sheet(IsPresented com um booleano para determinar se ela deve ser exibida da seguinte maneira:

struct FirstView: View {
    @Environment(\.presentationMode) var presentationMode

    @State var showSecondView = false
//change showSecondView to true so it displays as a sheet

 .sheet(isPresented: $showSecondView) {
                SecondView() 
            }
}

No SecondView, tenho um botão que gostaria de usar para descartar tanto o SecondView quanto o FirstView. Ele descarta o SecondView, mas não consigo descobrir como descartar o FirstView também, já que o FirstView foi apresentado em um controlador de hospedagem que não usava um booleano.

Se o SecondView fosse, digamos, um Alerta dentro do First View, então eu poderia usar a variável de ambiente presentationMode para descartar, entretanto, essa variável não parece ser acessível no SecondView.

 struct SecondView: View {
        @Environment(\.dismiss) var dismiss
    
    
    Button("OK") {
//THIS DOES NOT WORK BECAUSE presentationMode is out of scope
                presentationMode.wrappedValue.dismiss()
  
                dismiss()//
            }
    }

Como posso descartar não apenas a planilha atual (ou Segunda), mas também a visualização de apresentação (ou Primeira visualização) que foi apresentada em um HostingController.

Agradecemos antecipadamente por quaisquer sugestões.

  • 2 respostas
  • 35 Views
Martin Hope
user6631314
Asked: 2025-01-12 06:18:32 +0800 CST

Acessando informações sobre o arquivo carregado em PHP e modificando com GD

  • 5

Estou carregando uma imagem que está incluída no objeto $_FILES. No entanto, quando tento obter seu tamanho, recebo o erro de que não é uma string ou, alternativamente, não é um recurso... Como posso obter o tamanho desta imagem e, por sua vez, modificá-la no GD. Tenho que convertê-la para uma string? Ou o que esses métodos querem como entrada.

$image = $_FILES['uploaded_file'];
var_dump($image);

$oldw = imagesx($image);
$oldh = imagesy($image);

$imagedetails = getimagesize($image);
$width = "width".$imagedetails[0];
$height = "height".$imagedetails[1];
$neww = 512;
$newh = 512;
$temp = imagecreatetruecolor($neww, $newh);
imagecopyresampled($temp, $image, 0, 0, 0, 0, $neww, $newh, $oldw, $oldh);

//Error messages:

imagesx() expects parameter 1 to be resource
imagesy() expects parameter 1 to be resource
getimagesize() expects parameter 1 to be string

//Here is what the var_dump of image 
array(5) {
  ["name"]=>
  string(14) "image.png"
  ["type"]=>
  string(24) "application/octet-stream"
  ["tmp_name"]=>
  string(14) "/tmp/phpLlon22"
  ["error"]=>
  int(0)
  ["size"]=>
  int(2743914)

Agradecemos antecipadamente por quaisquer sugestões.

  • 1 respostas
  • 30 Views
Martin Hope
user6631314
Asked: 2024-12-29 02:43:09 +0800 CST

Extrair dados de vídeo da resposta da API usando PHP [duplicado]

  • 6
Esta pergunta já tem respostas aqui :
Como usar cURL para obter dados jSON e decodificar os dados? (6 respostas)
PHP usando cURL e solicitação GET com um cabeçalho (1 resposta)
Fechado há 14 horas .

Estou usando o seguinte cURL em PHP para uma solicitação de API para obter um arquivo de vídeo, conforme recomendado pelo provedor da API. Essa é a extensão da documentação deles.

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $payload_json);

$response = curl_exec($curl); 

Quando salvo a resposta em um arquivo e depois a vejo em um editor de texto, ela se parece com o seguinte:

HTTP/1.1 200 OK
Date: Fri, 20 Dec 2024 21:23:34 GMT
Content-Type: application/json; charset=UTF-8
Content-Length: 3292160
Connection: keep-alive
Access-Control-Allow-Origin: *
x-request-id: a1d0850f892cb9b4fc357a3532e81b91
Server: cloudflare
CF-RAY: 8f52b1b34f7f8ff9-BOS
alt-svc: h3=":443"; ma=86400

{"video":"AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAlpQhtZGF0AAACrwYF//+r3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlID - 2 megs more of characters that are probably the video"}

O ChatGPT diz para extrair o vídeo com uma operação de string, por exemplo, procurando por \r\n\r\n e excluindo tudo até então, mas acho que deve haver uma maneira mais limpa.

Como posso pegar o vídeo sozinho e colocá-lo em uma variável?

Agradecemos antecipadamente por quaisquer sugestões

  • 1 respostas
  • 34 Views
Martin Hope
user6631314
Asked: 2024-08-26 18:32:58 +0800 CST

Selecione dados de dois registros na mesma tabela em uma única consulta usando MYSQL e PHP

  • 5

Eu tenho uma consulta MYSQL envolvendo instruções JOINS e Union, por meio das quais consulto várias tabelas para produzir um feed JSON. (Sou fraco em MYSQL, então peço desculpas antecipadamente.)

Agora tenho que adicionar comentários. Se o comentário for sobre algo em uma tabela separada, como Artigos, você poderá fazer um JOIN nas duas tabelas.

O problema que estou tendo é que, se o comentário estiver em um comentário, preciso de informações de duas linhas da tabela sambe, a nova linha de comentários 2 - bem como a linha de comentários original 1 sobre a qual se trata o novo comentário. Não sei como obter dados de 2 linhas de uma tabela em uma única consulta. Espero que haja uma maneira ou alguma outra estratégia que faça isso.

Aqui está uma versão simplificada da consulta.

Articles
id|text|pic|authorid

Users
id|name|pic

Comments
id|articleid|userid|commentid|text

SELECT a.id as 'itemid',a.text as 'body',a.pic as 'itempic',u.name as 'authorname',u.pic as 'authorpic', nil as 'subtext' 
FROM Articles `a`
LEFT JOIN 
Users `u` 
ON a.authorid = u.id 
UNION
Select c.id as 'itemid',c.comment as 'body',nil as 'itempic',u.name as 'authorname',u.pic as 'authorpic', cm.text as 'subtext' 
FROM COMMENTS `c`
/* THIS APPROACH DOES NOT SEEM TO WORK *?
LEFT JOIN 
COMMENTS `cm` 
ON cm.id = c.id
/* end approach */
LEFT JOIN 
Users `u` 
ON c.userid = u.id 
WHERE c.articleid = a.id 
GROUP by itemid

Estou no caminho certo aqui ou como você pode acessar uma mesa duas vezes com a mesma consulta. Obrigado por qualquer sugestão.

sql
  • 1 respostas
  • 34 Views
Martin Hope
user6631314
Asked: 2024-07-16 00:45:50 +0800 CST

Esclarecimento sobre como o PHP lida com valores verdadeiros e falsos

  • 4

Eu gostaria de usar um resultado verdadeiro/falso para fazer coisas alternativas em PHP. Fiquei surpreso com o seguinte:

$falsevar = false;
$truevar = true;
echo "falsevar which I just set to false is".$falsevar; //displays true
echo "truevar which I just set to true is".$truevar; //displays 1

Saída:

falsevar which I just set to false istruevar which I just set to true is1

O que devo fazer com esse resultado? Por que o PHP ecoaria falso como verdadeiro?

Confundindo-me ainda mais, meu caso de uso é o seguinte:

$prompt = "I would like a sandwich to eat";
$myarray = array("pizza", "hamburger", "hot dog");
$wantsItem = false;
foreach ($myarray as $needle) {
    if (strpos($prompt, $needle) != false) {
        echo "Match found: {$needle}\n";
$wantsItem = true;
    }
}
echo "wants item is".$wantsItem;

Quando executo isso que acredito que deveria retornar falso, nada ecoa.

falsevar which I just set to false istruevar which I just set to true is1value of wants item

Alguém pode me explicar o comportamento de verdadeiro e falso em PHP? (Observe que entendo que verdadeiro e falso não diferenciam maiúsculas de minúsculas, portanto esse não deve ser o problema.)

Obrigado por qualquer sugestão.

  • 3 respostas
  • 31 Views
Martin Hope
user6631314
Asked: 2024-07-05 19:35:49 +0800 CST

Converter substring opcional em string em Swift

  • 6

A documentação da Apple e muitos artigos sugerem que você pode converter uma substring (string.subsequence) em uma string apenas chamando String(substring)e de fato isso funciona.

let str = "Hello world"
let hello = str.prefix(5) //create substr
//CREATE STRING FROM SUBSTRING
let hellostr = String(hello) //works

No entanto, quando a substring é opcional, como a seguir,

 let str = Optional("Hello world")
 let hello = str?.prefix(5) //create substr
 //CREATE STRING FROM OPTIONAL SUBSTRING
 let hellostr = String(hello) //gives error 

Estou recebendo o erro

"No exact matches in call to initializer "

O que poderia estar causando esse erro?

Obrigado por qualquer sugestão.

swift
  • 1 respostas
  • 45 Views
Martin Hope
user6631314
Asked: 2024-07-01 21:06:10 +0800 CST

Como fazer um loop por parte do Array em Swift

  • 5

Quero percorrer uma parte de um array em Swift, não o array inteiro com base no índice. A matriz vem de uma API, então não sei o número de elementos antecipadamente.

Por exemplo, para o array ["Joe's pizza","Sal's Pizza","Pizza Hut"], eu gostaria apenas de percorrer até os três primeiros (se houver três) e depois parar. Em alguns casos, o array inicial terá menos de 3 elementos e em outros casos mais de 3 dependendo do que a API retornar.

Meu código da seguinte maneira não funciona.

let myArray = ["Joe's","Sal's","Pizza Hut","Domino's","John's","Pizza King"]//from API. Could be more or less
let numElements = myArray.count
if numElements = 0 {
    print("none found")
    return
}
var i = 0
var str = ""
while i <= 2 {
    for i in 1...numElements-1 {
        print(i)
        str = myArray[i]
        print(str)
    }//end for loop
    i+=1
} // end while loop

O código imprimirá o 6 completo e não respeitará a condição while. Se eu colocar o while dentro do loop for, ele percorrerá desnecessariamente todo o Array, o que pode ser bastante longo, mesmo que eu queira apenas os 3 primeiros

Como posso limitar o intervalo usado no índice (quando não sei se a contagem real da matriz é menor ou maior que o número que estou procurando.

Obrigado por qualquer sugestão.

arrays
  • 1 respostas
  • 27 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