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

Eduard Unruh's questions

Martin Hope
TheGreatCornholio
Asked: 2025-03-03 04:38:14 +0800 CST

MySQL - Aviso: #1365 Divisão por 0

  • 7

Estou usando esta consulta:

UPDATE memes SET upvotes = upvotes + 1, score = ROUND((upvotes * 100) / (upvotes + downvotes)) WHERE ((mature_upvotes / upvotes) * 100) < 15 AND upvotes > 8 AND upvotes < 13

e eu recebo o aviso

Warning: #1365 Division by 0

Há mais de 10 mil linhas, então não sei quais são afetadas. Mas como isso pode ser verdade se (upvotes + downvotes)nunca é 0?

Também atualizei uma linha específica que tinha mature_upvotescomo 0ver se isso poderia causar o aviso, mas não obtive sucesso.

mysql
  • 1 respostas
  • 61 Views
Martin Hope
TheGreatCornholio
Asked: 2024-11-29 03:34:58 +0800 CST

Erro de tentativa do Swift: O inicializador para vinculação condicional deve ter o tipo Opcional, não

  • 0
if let tenorReceived = try JSONDecoder().decode([TenorModel].self, from: responseString){
    

}

Estou recebendo o erroInitializer for conditional binding must have Optional type, not '[TenorModel]'

como consertar isso?

TENHO QUE usar trye não try?para poder detectar erros, como fazer isso?

swift
  • 2 respostas
  • 54 Views
Martin Hope
TheGreatCornholio
Asked: 2024-11-19 19:55:32 +0800 CST

Converter UIImage.size em String

  • 3
if(image != nil){
    mediaSize = String(image!.size.width) + "|" + String(image!.size.height)
}

O resultado deve ser como"400|300"

Recebo o erro:No exact matches in call to initializer

imageé UIImagee estou enviando para o servidor antes de tentar converter o tamanho em string e é válido

Outras perguntas sobre isso não estão ajudando

  • 2 respostas
  • 33 Views
Martin Hope
TheGreatCornholio
Asked: 2024-09-05 02:12:39 +0800 CST

Enviando dados com notificação push para Android com PHP

  • 6

De acordo com esta documentação, existe o campo dataque estou tentando usar:

$fields = [
    'message' => [
        'token' => $deviceToken,
        'notification' => [
            'title' => $notifTitle,
            'body' => $notifDesc
        ],
        'data' => $data
    ]
]; 

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/v1/projects/bla/messages:send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );

$result = curl_exec($ch) . '<br><br>';
print($result);

Isto é o que $datacontém:

array(11) {
  ["title"]=>
  string(21) "Antwort auf Kommentar"
  ["msg"]=>
  string(29) "Cornholio hat dir geantwortet"
  ["image"]=>
  string(12) "30321555.jpg"
  ["notifType"]=>
  string(5) "reply"
  ["channelID"]=>
  string(21) "channel_reply_comment"
  ["memeID"]=>
  int(20202)
  ["memeTitle"]=>
  string(10) "meme title"
  ["meme"]=>
  string(19) "TrlNO38.mp4"
  ["size"]=>
  string(7) "460|818"
  ["commentCount"]=>
  int(7)
  ["mentioned"]=>
  int(1)
}

E recebo este erro:

{ "error": { "code": 400, "message": "Valor inválido em 'message.data[5].value' (TYPE_STRING), 20202\nValor inválido em 'message.data[9].value' (TYPE_STRING), 7\nValor inválido em 'message.data[10].value' (TYPE_STRING), 1", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "message.data[5].value", "description": "Valor inválido em 'message.data[5].value' (TYPE_STRING), 20202" }, { "field": "message.data[9].value", "description": "Valor inválido em 'message.data[9].value' (TYPE_STRING), 7" }, { "field": "message.data[10].value", "description": "Valor inválido em 'message.data[10].value' (TYPE_STRING), 1" } ] } ] } }

Eu conseguia enviar dados assim com a API antiga, mas como fazer isso com a atual?

  • 1 respostas
  • 55 Views
Martin Hope
TheGreatCornholio
Asked: 2024-09-03 23:31:24 +0800 CST

Enviar notificação push para dispositivo Android com PHP

  • 6

Estou tentando descobrir como enviar notificações push para dispositivos Android com PHP.

Procurei em vários sites e este foi o último que tentei:

function sendFCM($registrationIds, $notifTitle, $notifDesc, $notifChannel, $data) {

    $client = new Google_Client();
    $client->setAuthConfig('bla.json');
    $client->addScope('https://www.googleapis.com/auth/firebase.messaging');
    $client->refreshTokenWithAssertion();
    $token = $client->getAccessToken();
    $accessToken = $token['access_token'];

    $headers = array (
        'Authorization: Bearer ' . $accessToken,
        'Content-Type:application/json'
    );

    $notification = array
    (
        "title" => $notifTitle, 
        "body" => $notifDesc, 
        "icon" => "ic_logo_circle",
        "android_channel_id" => $notifChannel
    );

    $fields = array
    (
        'notification' => $notification, 
        'data' => $data, 
        'registration_ids' => $registrationIds
    );      

    $ch = curl_init();
    curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/v1/projects/projectname/messages:send' );
    curl_setopt( $ch,CURLOPT_POST, true );
    curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
    curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
    curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
    curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );

    $result = curl_exec($ch);
    print($result);

    curl_close($ch);
}

$notifData = array( 
    "title" => "this is the title",
    "msg" => "the desc",
    "image" => "whatever.jpg"
);

sendFCM($registrationIds, "Antwort auf Kommentar", "Cornholio hat dir geantwortet", "channel_reply_comment", $notifData);

$registrationIdscontém uma matriz de vários tokens de dispositivos Android

{ "error": { "code": 400, "message": "Payload JSON inválido recebido. Nome desconhecido "notification": Não é possível encontrar o campo.\nPayload JSON inválido recebido. Nome desconhecido "data": Não é possível encontrar o campo.\nPayload JSON inválido recebido. Nome desconhecido "registration_ids": Não é possível encontrar o campo.", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "description": "Payload JSON inválido recebido. Nome desconhecido "notification": Não é possível encontrar o campo." }, { "description": "Payload JSON inválido recebido. Nome desconhecido "data": Não é possível encontrar o campo." }, { "description": "Payload JSON inválido recebido. Nome desconhecido "registration_ids": Não é possível encontrar o campo." } ] } ] } }

  • 1 respostas
  • 46 Views
Martin Hope
TheGreatCornholio
Asked: 2024-08-03 07:18:54 +0800 CST

Erro de tarefa: o tipo de expressão é ambíguo sem uma anotação de tipo

  • 5
PhotosPicker(selection: $selectedItem, matching: .videos){
    Image(systemName: "camera.fill")
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(height: 20)
        .padding(2)

}
.onChange(of: selectedItem) { newItem in
    
    videoURL = nil
    
    Task {

        if let data = try? await newItem?.loadTransferable(type: Data.self) {
            
            let bytes = Double(data.count)
            let megabytes = bytes / (8 * 1024 * 1024)
            
            print("size:")
            print(megabytes)

            
            if(megabytes > 32){
                print("too big")
            }else{

                let tempFile = TemporaryMediaFile(withData: data)
                
                let asset = tempFile.avAsset
                
                let vidWidth = await asset?.naturalSize()?.width
                let vidHeight = await asset?.naturalSize()?.height
                
                videoHeight = 160 * (vidHeight! / vidWidth!)
                videoURL = tempFile.url

            }
 
        }else{
            print("picking failed")
        }
    }
}

eu recebo

O tipo de expressão é ambíguo sem uma anotação de tipo em 'Tarefa'

Como corrigi-lo?

swift
  • 1 respostas
  • 69 Views
Martin Hope
TheGreatCornholio
Asked: 2024-05-04 05:56:51 +0800 CST

NavigationStack - NavigationLink não funciona

  • 5

No MainView, tenho isso abaixo do NaviationStack:

.navigationDestination(for: String.self){ selection in
    
    if(selection == "login"){
        Login()
    }else if(selection == "register"){
        CreateAccount()
    }
}

Em uma subvisualização, tenho isto:

NavigationLink(value: "login"){
    Image(systemName: "person.circle.fill")
        .resizable()
        .aspectRatio(contentMode: .fit)
        .frame(height: profImgSize)
        .foregroundColor(Color(UIColor(named: "IconColor")!))
}

Quando toco nele, recebo:

Nota: Os links procuram destinos em qualquer NavigationStack próximo e, a seguir, na mesma coluna de um NavigationSplitView.
Um NavigationLink apresenta um valor do tipo “String”, mas não há nenhuma declaração navigationDestination correspondente visível no local do link. O link não pode ser ativado.

Quando eu crio um exemplo mínimo, então funciona e quando eu postaria todo o código aqui seria demais. Qual poderia ser o problema aqui?

  • 1 respostas
  • 23 Views
Martin Hope
Eduard Unruh
Asked: 2023-11-28 06:40:55 +0800 CST

SwiftUI - PreviewProvider passa nulo para função Void opcional

  • 5
struct Toolbar: View {
    
    let closeThisView: () -> Void?
    var toolbarTitle: String
    
    var body: some View {
        
        Text("bla")
    }
}


struct Toolbar_Previews: PreviewProvider {
    
    static var previews: some View {
        Toolbar(closeThisView: nil, toolbarTitle: "comments")
            .preferredColorScheme(.dark)
    }
}

Como posso passar nilpara lá ou qualquer função já que não preciso dela na visualização mesmo? Assim é o que eu também tentei:

struct Toolbar_Previews: PreviewProvider {
    
    @Environment(\.dismiss) var dismiss
    func closeThisView(){

        DispatchQueue.main.async {
            self.dismiss()
        }
    }
    
    static var previews: some View {
        Toolbar(closeThisView: closeThisView, toolbarTitle: "comments")
            .preferredColorScheme(.dark)
    }
}
swift
  • 2 respostas
  • 36 Views
Martin Hope
Eduard Unruh
Asked: 2023-09-19 23:16:52 +0800 CST

Android Kotlin - Faturamento - obtenha o productId da compra no aplicativo

  • 6

Estou tentando obter o productId de uma compra:

private fun queryPurchases(purchases: List<Purchase>){

    for (purchase in purchases) {

        Log.d("pikaboo", purchase.toString())

        when (purchase.purchaseState) {
            Purchase.PurchaseState.PURCHASED -> {

                val purchaseTime = (purchase.purchaseTime / 1000).toInt()

                when (purchase.productId) {
                    "no_ads_in_app_month" -> {

                    }
                    "no_ads_in_app_3_months" -> {

                    }
                }
            }
        }
    }
} 

Este é o registro:

Purchase. Json: {"orderId":"GPA.333.333.333","packageName":"de.bla.foo","productId":"no_ads_in_app_3_months","purchaseTime":1694810217354,"purchaseState":0,"purchaseToken":"xxxxxxxxxxxx","quantity":1,"acknowledged":true}

O productIddentro purchase.productIdéUnresolved reference

todo o resto purchase.purchaseTime purchase.purchaseState purchase.packageNamefunciona.

Por que não purchase.productId? Isso é um inseto? Como resolver isso?

android
  • 1 respostas
  • 16 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