php – Conteudo da String eh diferente do que eh mostrado

Olá, estou com um código onde pega o CEP inicial e final, pesquisa a distância usando a API do Google Maps e a partir da distância, define o valor da taxa de entrega. Porém quando a API do Google me retorna o valor da distância, ela aparece de forma diferente do valor que esta na String.

Exemplo:

Distancia: 4058
Porém quando uso o var_dump aparece: String(19) “4058”.

Precisava pegar esse valor (4058) e colocar em uma variável integer, porem não consigo por que esse não eh o valor original da variável.

Segue o meu código:

<?php
    $endereco = '05782440';
    $texto = file_get_contents('https://maps.googleapis.com/maps/api/distancematrix/xml?origins=05789001|&destinations='.$endereco.'|&mode=CAR|&language=PT|&sensor=false|&key=AIzaSyAtlhMdmND3_V6J4xhKvsRrZb3FZZ1QUB8');
    $xml = new SimpleXMLElement($texto);
    $result = $xml->xpath('/DistanceMatrixResponse/row/element/distance/value');
    while(list( , $node) = each($result)) {
        $texto = $node->asXML();
    }
    if($texto < 9000) {
        if ($texto < 1000) {
            $taxa = 3;
        } else if ($texto < 2000) {
            $taxa = 4;
        } else if ($texto < 3000) {
            $taxa = 5;
        } else if ($texto < 4000) {
            $taxa = 6;
        } else if ($texto < 5000) {
            $taxa = 7;
        } else if ($texto < 6000) {
            $taxa = 8;
        } else {
            $taxa = 9;
        }
    }
    echo($taxa);
?>

Poderiam me ajudar?

Desde já, muito obrigado!

c# – Erro “O thread de chamada não pode acessar este objeto porque ele pertence a um thread diferente.”

Tenho uma aplicação WPF que preciso manipular um textBox. Porém ele dá o seguinte erro ao rodar a parte do código que manipulo o textBox: System.InvalidOperationException: ‘O thread de chamada não pode acessar este objeto porque ele pertence a um thread diferente.’ O erro acontece na linha “txt_transcriber.Text = e.Result.Text”.

namespace solucao_desktop
{
public partial class TranscriberWindow : Window
{
    public TranscriberWindow()
    {
        InitializeComponent();
    }
    public void transcribrer()
    {
        txt_transcriber.Foreground = Brushes.White;
        var speechConfig = SpeechConfig.FromSubscription("16c50d2a281d4e9cb0834d4ee3a5d9", "brazilsouth");
        speechConfig.SpeechRecognitionLanguage = "pt-BR";
        
        using var audioConfig = AudioConfig.FromDefaultMicrophoneInput();
        using var recognizer = new SpeechRecognizer(speechConfig, audioConfig);
        var stopRecognition = new TaskCompletionSource<int>();

        recognizer.Recognizing += (s, e) =>  //Enquanto estiver captando algum áudio
        {
            txt_transcriber.Text = e.Result.Text;
        };

        recognizer.StartContinuousRecognitionAsync();

        Task.WaitAny(new() { stopRecognition.Task });
    }
}

Como inserir cores diferentes para 3 carros , cada um com uma cor diferente no javascript

Como inserir tipo de rastro de um objeto em Javascript

css3 – Font semibold aparece diferente no chrome e no firefox

Estou usando font semibold(font-weight: 600) no meu site. No chrome fica normal, mas no firefox fica parecendo que está com font bold.

No chrome fica assim:

inserir a descrição da imagem aqui

Já no firefox fica assim:

inserir a descrição da imagem aqui

Podem me ajudar com dicas do que fazer para ajustar no firefox ?

html – Establecer diferente alto a cards grid dependiendo de su contenido

Buen día comunidad,

Tengo la siguiente imagen

Imagen de cards con alto dinamico

Y mi html estoy usando grid

.cards-container {
  width: 100%;
  max-width: 800px;
  margin: 1 auto;
  display: grid;
  gap: 0 35px;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
}

.cards-container > .item {
  width:180px;
  height: 100%;
 
}
.cards-container .item .title__item p {
  border-radius: 5px;
  background-color: #34b233;
  text-align: center;
  font-size: 30px;
  color: #fff;
  padding: 3px;
  font-weight: bold;
}

.list-card li {
    list-style: none;
}
<div class="cards-container">
  <div class="item">
    <div class="title__item">
      <p> A</p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Acapulco</li>
        <li>Aguascalientes</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> H </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Hermosillo</li>
        <li>Huatulco</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> O </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Oaxaca</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> T </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Tampico</li>
        <li>Tuxtla Gutierrez</li>
        <li>Tijuana</li>
        <li>Toluca</li>
        <li>Torreon</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> C </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Ciudad Obregon</li>
        <li>ciudad del Carmen</li>
        <li>Ciudad Obregon</li>
        <li>Ciudad Juarez</li>
        <li>Culiacan</li>
        <li>Chihuahua</li>
        <li>Cancun</li>
        <li>Chetumal</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> I </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Ixtapa</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> P </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Puebla</li>
        <li>Puerto Vallarta</li>
        <li>Puerto Escondido</li>
      </ul>
    </div>
  </div>
  <div class="item">
    <div class="title__item">
      <p> V </p>
    </div>
    <div class="item-container">
      <ul class="list-card">
        <li>Veracruz</li>
        <li>Villa Hermosa</li>
        <li>Puerto Escondido</li>
      </ul>
    </div>
  </div>
</div>

Mi gran pregunta es ¿como puedo hacer que las cards tengan un alto dinamico dependiendo de cuanta información tiene dentro?, que tenga automáticamente diferentes altos sin yo colocar un alto manual a cada card.

He probado distintas opciones con grid pero ninguna parece funcionar, también probé que todo fuera flexbox pero tampoco me sale, estoy aprendiendo grid, espero puedan ayudarme.

Ya tengo la mayoría del html solo lo único que me falta es que las tarjetas tengan un ancho dinámico dependiendo de su alto.

Les dejo mi snippet

php – Duda sobre cómo definir una plantilla diferente para cada post según la categoría

les comento mi situación. Actualmente tengo 45 plantillas de páginas que uso para mostrar 45 tipos de ítems, cada una de esas páginas consta de una tabla común a las 45 plantillas, y la única razón por la cual he creado esas 45 plantillas de páginas es porque en cada página muestro las publicaciones de determinadas categorías, es decir, cada página representa a una categoría principal.

Las 45 plantillas de página:

Las 45 plantillas de página

La tabla que muestro en las 45 páginas:
La tabla

Entonces, mi dolor de cabeza es de esperarse cada vez que quiero añadir alguna nueva funcionalidad o cambiar algún aspecto de diseño y tener que hacerlo con 45 páginas y que todo quede idéntico… novatadas que debo pagar.

Por lo tanto me he puesto a investigar y encontré la manera de definir una plantilla de página diferente según la categoría:

// Filtrando por slug
if (in_category('noticias')) {
    include(TEMPLATEPATH . '/single-noticias.php');
} elseif (in_category('eventos')) {
    include(TEMPLATEPATH . '/single-eventos.php');
} else { // Sino, cargo otro single por defecto
    include(TEMPLATEPATH . '/single-default.php');
}

Eso me da la posibilidad de establecer una única plantilla para cargar / mostrar las publicaciones de esa(s) categoría(s) en particular, y ya no tendría que editar 45 páginas, sino 1 página…que maravilla.

Ahora bien… mi idea al principio fue la de crear 45 páginas para mostrar cosas de 45 categorías, para ello tengo este loop:

<?php $loop = new WP_Query( array( 'post_type' => $post_type, 'category_name' => $cat_name_a, 'posts_per_page' => 700 ) ); 
  while ( $loop->have_posts() ) : $loop->the_post(); ?>
     ...
     ...
     ...
<?php endwhile; ?>

Donde $post_type y $category_name los edito a mano uno por uno en cada página, y antes del loop:

$post_type = 'item';
$cat_name_a = 'armaduras';

Y lo demás son 45 historias…

Con todo lo anterior, mi duda es la siguiente:

¿Cómo puedo seguir cargando el contenido según la categoría? ¿Que category_name voy a colocar en el loop para mostrar 45 categoríasojo, una por cada página – no todas al mismo tiempo, para que no cambie el comportamiento actual? En este momento todo funciona perfecto, entras a la página de cascos y te muestra todos los cascos, entras a la de armaduras y muestra todas las armaduras, y así, todo según la categoría que define a esa publicación…

Aquí está la muestra, baja un poquito y en Equipos para el Cuerpo, las primeras 6 páginas. Ellas muestran una o varias publicaciones en una tabla (la que mencioné al principio), esas publicaciones están asignadas a una categoría con el mismo nombre de la página, es decir, cascos, armaduras, escudos, pantalones, botas, etc… por lo tanto cada publicación se muestra donde tiene que ir.

En cada página editaba manualmente la variable $cat_name_a = 'armaduras'; que define el category_name para las publicaciones que muestra el loop, pero con la asignación de plantillas según la categoría no se como seguir mostrando esas publicaciones como lo vengo haciendo.

Si alguien me puede ayudar le estaré muy agradecido. Y de antemano muchas gracias por pasar a leerme.

Otros datos:

  • No se si afecta que las publicaciones que quiero mostrar tienen más
    de una categoría asignada, dentro de ellas una categoría que es
    principal y es la que uso para mostrar ese contenido asignado a ella.
  • Esas publicaciones provienen de un custom_post.

C# Convert.FromBase64String retorna diferente de PHP base64_decode

Estou fazendo o decode em c# de um base64 para poder gerar um qrcode, em PHP funciona normal mas, em c# o retorno do decode fica diferente.
Código PHP funcionando:

<?php  
include('C:phplibphpqrcodeqrlib.php');
    $file = 'D:Testeqrcode.png';
    $a = base64_decode('X0gJQwUAEQBGMEQCIFFztpz6Yi2OHOR9QafHjL4y8MtlwHG7fgE9q9KycCBXAiBlU+xqMnYHBdpArpgxZee/PvsqO5BmEyvAdqSFtLzCNgAAAAxJBBhFVBJBlhBVlAA=');
    QRcode::png($a, $file,  QR_ECLEVEL_M, 3, 1);
?>

Código em c# com o decode diferente

string stringBase64Endode = "X0gJQwUAEQBGMEQCIFFztpz6Yi2OHOR9QafHjL4y8MtlwHG7fgE9q9KycCBXAiBlU+xqMnYHBdpArpgxZee/PvsqO5BmEyvAdqSFtLzCNgAAAAxJBBhFVBJBlhBVlAA=";
string textoDecode = Encoding.UTF8.GetString(Convert.FromBase64String(stringBase64Endode));

var qrCode = new QRCodeEncoder();
qrCode.QRCodeBackgroundColor = Color.White;
qrCode.QRCodeForegroundColor = Color.Black;
qrCode.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qrCode.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
qrCode.QRCodeScale = 2;
var resultado = qrCode.Encode(textoDecode);
resultado.Save("D:Testeqrcode.png");

Como faço para que o Encoding.UTF8.GetString(Convert.FromBase64String()) em c# retorne o mesmo resultado que o base64_decode em php?

AJUSTE DO ICONE NA BARRA INICIAR (ÍCONE DA JANELA DIFERENTE QUE O ÍCONE MANIFESTO) EM WPF C#

Alguém saberia me dizer porque ele não pega o ícone certo na barra iniciar,
Tipo tem o ícone do manifest que e o circulo branco e tem o ícone da janela que o da nfe.
Gostaria que os dois ficasse o ícone da nfe.
Porem não consigo trocar o ícone do manifesto pois ele e o ícone do meu programa C# WPF alguém já passou por isso?

Obs: ja esta assim

   <Window ...
    WindowStartupLocation="CenterScreen"
    mc:Ignorable="d"    
    Icon="/nfecreator;component/Pics/nfe.png"
    Style="{StaticResource StyleWindowsJanela}"
    Title=" CIAF - SOLUÇÕES EM SOFTWARE " Height="415" Width="800">

Mesmo assim não aparece na barra como mostro na imagem abaixo

DI

apache poi – Cómo copiar datos de una hoja de excel a otro excel diferente pero sin borrar los datos de este último excel JAVA

Buen día, estoy tratando de copiar los datos de un libro de excel a otro de libro de excel pero necesito que los datos que se van copiando al último libro de excel no se sobreescriban sobre la información presente sino se copie debajo de la última fila ocupada. estoy usando Apache POI.

este es mi codigo por el momento y agradeceria cualquier idea o sugerencia de como lograr lo que necesito, muchas gracias:

import java.io.FileInputStream; 
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

public class test {
    public static void main(String() args) throws InvalidFormatException, IOException {

        
        InputStream inp = new FileInputStream("D:\Evidencia.xlsx");
        Workbook wb = WorkbookFactory.create(inp);
        Sheet sheet = wb.getSheetAt(0);
        Row row = sheet.createRow(sheet.getLastRowNum()+1);
        System.out.println(row);
        Cell cell = row.createCell(0);
        String cellContents = cell.getStringCellValue(); 
        cell.setCellValue(cellContents); 
        FileOutputStream fileOut = new FileOutputStream("D:\Copia.xlsx");
        wb.write(fileOut);
        fileOut.close();
    }
}

excel – importar dados XML eSocial / erro namespace versão diferente

Cada alteração da CTPS Digital gera um evento no eSocial, o qual disponibiliza um arquivo XML.
Exporto todos os eventos para um pasta e crio um relatório no excel.
Ocorre que após a mudança da versão v02_04 para a v02_05, o namespace mudou.
Passou de:

Para:

Quando vou em no Excel / Desenvolvedor / Importar, não importa os dados dos arquivos gerados pela versão atual.

Como faço para alterar o Código-fonte do Mapa XML para considerar os dois namespace como válidos?
Obrigado