javascript – Problemas com npm install quando clonei um repo do curso > https://www.youtube.com/watch?v=dOnAC2Rr-6A&t=14s

Comecei um curso de js, e o cara estava ensinando como ajeitar o ambiente de desenvolvimento, aí refiz os comandos:

cd ~/code (minha pasta)

git clone https://github.com/amigoscode/javascript

cd javascript

npm install

Mas veio vários erros e não consegui instalar. O log está no link abaixo:

https://gist.github.com/Lorenzobattistela/e6b47e5cc7a7ba1389474ac1eafff01c

Estou criando um novo projeto usando ReactJS, mas quando vou iniciar dando um "yarn start" gera o seguinte erro:

Error: You gave us a visitor for the node type StaticBlock but it’s not a valid type

javascript – Fiz um toggle onde adiciono uma classe que muda o background, porem quando eu mudo a pagina ele volta para o Normal ao invés de manter oque estava

A pergunta é como eu faço para esse background dps que já foi mudado

CSS

.conteudo{
  padding: 40px;
  margin-top: 60px;
  
  /* background:linear-gradient(90deg, #89f7fe 0%,#66a6ff 100% ); */
  /* background:linear-gradient(90deg, #667db6 0%,#0082c8 33%,#0082c8 66%,#667db6 100% ); */
  background:linear-gradient(90deg, #e52d27 0%,#b31217 100% );
  width: 100%;
}
.daltonico{
  background:rgba(255, 255, 255, 0.877);
}


JavaScript

const conteudo = document.querySelector('.conteudo').classList
function daltonico() {
  document.querySelector('.conteudo').classList.toggle('daltonico');

 }

Index-Normal

Index-Branco

Page Prevencao

.net – Quando usar record ou class no C#?

Uma das novidades do C# 9 são os record types, vi que uma das maiores diferenças entre eles e as classes são os métodos .ToString() e .Equals() que tem um comportamento diferente. Porém quero saber se eu deveria levar em consideração outros pontos além desses métodos quando for escolher entre usar um ou outro, ou fazer essa comparação entre eles não está correta?

Resumindo: Quando eu deveria escolher entre usar class ou record?

javascript – Pesquisar somente quando clicar no botão

Estou tentando fazer um sistema de pesquisa avançada com AngularJS, porém estou com um problema na hora de finalizar a pesquisa.
O código é esse:

 <div ng-init="friends = [{name:'John', phone:'555-1276'},
                     {name:'Mary', phone:'800-BIG-MARY'},
                     {name:'Mike', phone:'555-4321'},
                     {name:'Adam', phone:'555-5678'},
                     {name:'Julie', phone:'555-8765'},
                     {name:'Juliette', phone:'555-5678'}]"></div>
 <hr>
 <label>Name only <input ng-model="search.name"></label><br>
 <label>Phone only <input ng-model="search.phone"></label><br>
 <button>Pesquisar</button>

 <table id="searchObjResults">
   <tr><th>Name</th><th>Phone</th></tr>
   <tr ng-repeat="friendObj in friends | filter:search:strict">
   <td>{{friendObj.name}}</td>
   <td>{{friendObj.phone}}</td>
   </tr>
 </table>

No plunker: plnkr.co

Porém, nesse código conforme tu vai pesquisando o resultado vai aparecendo e eu quero que só apareça quando o usuário clicar no botão pesquisar, como que eu faço isso?

c# – Tamanho da Form passando dos limites da tela quando eu a maximizo

esse é o código XAML da minha janela principal:

<Window x:Class="Teste.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Teste"
        mc:Ignorable="d"
        Title="MainWindow" Height="870" Width="1657" WindowStartupLocation="CenterScreen" WindowStyle="None" Background="#292B30">
    <WindowChrome.WindowChrome>
        <WindowChrome GlassFrameThickness="0" CornerRadius="0" CaptionHeight="0" UseAeroCaptionButtons="False" ResizeBorderThickness="7"/>
    </WindowChrome.WindowChrome>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="89"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="32"/>
            <RowDefinition Height="*"/>
            <RowDefinition Height="32"/>
        </Grid.RowDefinitions>
        <Button Grid.Column="1" x:Name="btnClose" Content="X" Width="32" HorizontalAlignment="Right"/>
        <Button Grid.Column="1" x:Name="btnMaximize" Content="M" Width="32" HorizontalAlignment="Right" Margin="0,0,33,0"/>
        <Button Grid.Column="1" x:Name="btnMinimize" Content="-" Width="32" HorizontalAlignment="Right" Margin="0,0,66,0"/>
    </Grid>
</Window>

Como podem ver eu não uso as bordas do windows na minha form, isso faz com que eu perco inúmeras coisas, a maioria se resolve usando aquele código XAML no WindowChrome.

As animações de Minimizar/Maximizar/Fechar voltam, porém quando eu maximizo a janela ela fica assim:

inserir a descrição da imagem aqui

Se vocês olharem os botões localizados no canto superior direito da tela, verão que uma parte deles está fora da tela.

Eu tentei fazer coisas como definir o MaxWidth e o MaxHeight, porém aparece esse outro problema:

inserir a descrição da imagem aqui

Como podem ver no canto direto da form e em baixo fica uma borda preta.

Eu defini o MaxWidth e o MaxHeight dessa forma:

MaxWidth = SystemParameters.WorkArea.Width;
MaxHeight = SystemParameters.WorkArea.Height;

Dessa forma ele me dá o problema das bordas pretas como está na imagem acima.

Também tentei assim:

MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth;
MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight;

O estranho é que dessa forma o MaxWidth ao invés de ficar no valor de 1920 que é a largura do meu monitor, ele fica 1936.

Eu tentei essas e várias outras soluções mas até agora não cheguei em uma que funciona.

python – Programa não respondendo PYQT5, quando eu necessito que ele fique parado por alguns segundos (WIFI,UART,ESP32)

Eu estou enfrentando o seguinte problema, meu programa envia quando o objeto, modemlist que é um QComboBox está na opção WIFI eu envio uma solicitação para o esp me mostrar as redes disponiveis e isso demora um pouco, então eu tenho que por um time.sleep(x) ou qualquer forma de segurar o programa para que ele espere a resposta do esp32, o problema está no seguinte, ele está conectado numa seguinte função

self.modemlist.currentIndexChanged.connect(
                        lambda: self.trata_dropmenus(1))

def trata_dropmenus(self, dropmenu):
    print("a")
    #Inicio do tratamento das opções do Modem#
    if (dropmenu == 1):
       text = "Modem: "
       text = text + self.modemlist.currentText()
       if(text == "Modem: Wifi"):
          self.wifiwindow.recebe_serial(self.srch, self.cbport, self.textBrowser_1, self.textBrowser_2, self.textBrowser_3)
          self.wifiwindow.pedelista()
          self.wifiwindow.show()
          

A função pedelista() irá mandar o comando para o esp via uart e ficar esperando a resposta e é nisso que ele trava, mas ele mostra a tela não esta respodendo mas depois que o esp32 responde ele eu apenas clico em aguardar e ele volta normalmente

 self.ser = serial.Serial(
                self.writePort.currentText(), 115200, timeout=3)
 self.ser.write(text.encode())
 packet_not_complete = 1
 tm = time.time()
 while(packet_not_complete!=0):
                try:
                    while(self.ser.in_waiting<=0 and time.time()-tm< 12):
                        print("Is waiting")
                        time.sleep(1)
                    packet_not_complete = 0
                except:
                    pass
self.line = self.ser.readline()
self.line = self.line.decode()
print("Resposta recebida :")
print(self.line)

EU já tentei criar uma thread para que ele fique esperando em segundo plano mas não houve diferença porque ele ainda dava o erro de não esta respondendo, a solução que eu tive mas apenas para testar foi criar um botão para pedir a lista de wifi, o que funcionou

self.atualizawifi.clicked.connect(
            lambda: self.pedelista())

Desde já agradeço estou a disposição de mandar imagens do erro e etc, se alguem pode me ajudar a entender porque eu não posso fazer issso com o combobox, e se tem alguma forma eu agradeço

c# – Como criar um job para rodar um script de teste quando o desenvolvedor subir versão?

Obrigado por contribuir com o Stack Overflow em Português!

  • Certifique-se de responder à pergunta. Entre em detalhes sobre a sua solução e compartilhe o que você descobriu.

Mas evite

  • Pedir esclarecimentos ou detalhes sobre outras respostas.
  • Fazer afirmações baseadas apenas na sua opinião; aponte referências ou experiências anteriores.

Para aprender mais, veja nossas dicas sobre como escrever boas respostas.

react native – Axios post request não envia arquivos quando o app esta emulando no android

Estou tendo problema na hora de realizar um upload de imagem enquanto estou emulando no ANDROID. Ao tentar fazer um post request enviando uma imagem com o axios, minha aplicação simplesmente ignora o request, não aponta nenhum erro mas também não realiza a requisição.
Já estou a algum tempo tentando resolver este problema, mas não consigo achar nenhum tópico relacionado ao problema que relatei a cima.

obs: O upload funciona perfeitamente quando eu gero o APK.

Trecho de codigo:

const handleUpdateAvatar = useCallback(() => {
    ImagePicker.showImagePicker({
      title: 'Selecione um Avatar',
      cancelButtonTitle: 'Cancelar',
      takePhotoButtonTitle: 'Usar camera',        
      chooseFromLibraryButtonTitle: 'Escolher na galeria',
    }, response => {
      if (response.didCancel) {
        return;
      }
      if (response.error) {
        Alert.alert('Erro ao atualizar seu avatar.');
        return;
      }

      const data = new FormData();

      data.append('avatar', {
        type: 'image/jpeg',
        name: `${user.id}.jpeg`,
        uri: response.uri,
      });

      Api.patch('users/avatar', data).then((apiResponse: any) => {
        updateUser(apiResponse.data.user);
        console.log("entrou no then da imagem");
      }).catch((err) => {
        console.log(err);
        setIsModalVisibleError(true);
      });
    });
  }, (user, updateUser));

Digitar vários numeros separados por virgula e depois mostrar sua soma. Quando o numero for separado por ponto e virgula, é outra sequencia de soma [fechada]

Informe os nomes dos produtos: picanha, farinha
Informe as vendas: 594, 393, 359; 840, 409, 92
Somatório das vendas:
􀀀 picanha: 1346
􀀀 farinha: 1341