Ir para o conteúdo
  1. Ler xml vb.net

    Paulo Spiguel
    Por Paulo Spiguel,

    Gostaria de ler a linha tag version="1.0.1.0" e armazenar em uma variável em Vb.Net?

    Gostaria de ler a linha tag version="1.0.1.0" e armazenar em uma variável em Vb.Net?
    
    <?xml version="1.0" encoding="utf-8"?>
    <Feed>
      <Tasks>
        <FileUpdateTask hotswap="false" updateTo="file://d:\tmp\update\AtualizadorAplicacao.exe" localPath="AtualizadorAplicacao.exe">
          <Description>Descricao da nova versao.</Description>
          <Conditions>
            <FileVersionCondition what="below" version="1.0.1.0" />
          </Conditions>
        </FileUpdateTask>
      </Tasks>
    </Feed>

     

    • 0 respostas
  2. Re: Distribuições Linux, sistemas operacionais no mercado de trabalho e empregadores

    Imperador_Alien
    Por Imperador_Alien,
    4 horas atrás, M6 disse:

    @Imperador_Alien, a resposta é a mesma.

    Como referi anteriormente, há duas ou três distribuições que vale a pena conhecer a nível profissional, tudo o resto é irrelevante. As tuas questões são equivalentes a perguntares se vale a pena saber Windows 95, Windows NT, Windows XP, Windows 7, e Windows Server 2012.
    Vale a pena saber Windows de forma genérica e Windows Server se fores um administrador, tudo o resto "é mais do mesmo"...

    @M6

    O FreeBSD não é mais difícil de usar do que o Ubuntu?

    O Gentoo, Funtoo e o Arch não são mais difíceis de usar do que o Debian?

    Estas minhas dúvidas são o motivo de eu ter perguntado se vale a pena conhecer a nível profissional as distribuições Linux que eu citei, o Gentoo, Funtoo e Arch Linux e os sistemas operacionais BSD que eu citei, o FreeBSD, NetBSD, OpenBSD e o DragonflyBSD.

    • 11 respostas
  3. C#-> Problema ao reiniciar menu (switch,case)

    Minileandro
    Por Minileandro,

    Olá, bem preciso da vossa ajuda.

    Como está no título, eu estou a ter um problema quando os menus (switch,case) em que, quando abro o programa aparece lá os números que quero escolher, pressionar e que aconteca o que eu pedi.

    Mas depois de escolher (a primeira vez) carrego em enter, reinicia e aparece a seleção de novo mas não consigo digitar o número que quero (fica parado)

    Bem, no programa diz que o erro está em -> s1 = Convert.ToInt16(value: Console.ReadLine()); (erro: http://prntscr.com/jwfjy5, http://prntscr.com/jwfl3p

    Gostava muito que me ajudassem, para ajudar um pouco mais a entender vou deixar o código todo:

    Código:

    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using Newtonsoft;
    using Newtonsoft.Json;
    
    namespace ConsoleApp2
    {
        class Program
        {
    
            static void Main(string[] args) => BacktoMenu();
    
            private static void BacktoMenu()
            {
    
            
            //todo aquele código que eu falei na resposta do topico aqui
    
    
    
    
            Console.WriteLine("----------------------------------------------");
                Console.WriteLine("|ILHA DO CLUB PENGUIN 0.0.1 ALPHA |");
                Console.WriteLine("----------------------------------------------");
    
                Console.WriteLine();
    
                //Menu
                Console.WriteLine("Escolhe a opção:\n" +
                    "\n1.- Versão dos arquivos" +
                    "\n2.- Analisar arquivos" +
                    "\n5.- Sair" +
                    "\n10.-Limpar Tudo");
    
                int s1 = 0;
                s1 = Convert.ToInt16(value: Console.ReadLine());
    
                switch (s1)
                {
                    case 1:
                        Console.WriteLine("Versão dos arquivos:");
                        string Url;
                        string GetResponse;
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        Console.WriteLine();
                        string URL = "COLOCAR LINK AQUI";
                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                        request.ContentType = "application/json; charset=utf-8";
                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            Console.WriteLine(reader.ReadToEnd());
                        }
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        Console.Read();
    
                        BacktoMenu();
    
                        break;
    
    
                    case 5:
                        Console.WriteLine("Sair");
                        Console.ReadKey();
                        BacktoMenu();
                        break;
    
                    case 2:
                        Console.WriteLine("Em desenvolvimento");
                        Console.Read();
                        BacktoMenu();
                        break;
    
    
                    case 10:
                        Console.WriteLine("Em desenvolvimento");
                        Console.ReadKey();
                        break;
    
                    default:
                        Console.WriteLine("A opção que selecionaste não existe!");
                        BacktoMenu();
                        break;
    
                }
                BacktoMenu();
                Console.WriteLine("");
                //versão
                Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
    
    
            }
    
    
        }
    }

     

    • 0 respostas
  4. conexão remota não funciona. Só local

    carcleo
    Por carcleo,

    Estou recebendo esse erro do servidor ao tentar conectar via PDO com o mysql no link abaixo

    http://funerariasaopedro.net.br/crud/   

     

    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] 
        Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)' 
        in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php:33 
        Stack trace: #0 /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php(33): 
        PDO->__construct('mysql:?????????...', 'carcleo', 'teste') 
        #1 /var/www/html/funerariasaopedro.net.br/web/crud/cadastraPlanos.php(9): CONEXAO\Conexao->__construct() 
        #2 /var/www/html/funerariasaopedro.net.br/web/crud/index.php(27): require_once('/var/www/html/f...') 
        #3 {main} thrown in /var/www/html/funerariasaopedro.net.br/web/crud/_conexao/Conexao.php on line 33
    

    Classe de conexão:

        <?php
          
          namespace CONEXAO;
          
          use PDO; 
           
          class Conexao {
              
              private static $conexao;
    
              private static $hostname     = "server";     
              private static $port         = 3306; 
              private static $dbname       = "db";
              private static $username     = "user";
              private static $password     = "senha";
    
              
              public function __construct() {
                
                if (isset(self::$conexao))         {
                 
                    self::$conexao = self::$conexao;
                    
                }  else {        
        
                  
                  try {
        
                     self::$conexao = new PDO('mysql:
                                 host='.self::$hostname.';
                                 port= '.self::$port.';
                                 dbname='.self::$dbname, 
                                 self::$username, 
                                 self::$password
                                             );
        
                  } catch (Exception $e) {
        
                    self::$conexao = NULL;
        
                    echo $e->getMessage();
        
                  } 
        
                }
                  
              }
              
              public function abreConexao() {
                  
                  return self::$conexao;
                  
              }
        
            
              public function fechaConexao () {
                  
                  if (self::$conexao != null) {
                      
                      self::$conexao = null;
                      
                  }
        
              }      
        
          }
    

    O que pode ser isso?

    Obs.: O mesmo código localmente funciona e os dados de conexão estão corretos no servidor.

    As senhas do servidor já foram testadas ok.

     

    A classe abaixo, com os mesmos dados, funciona:

    <?php
     
     class Conexao {
       
        private $host     = "server";     
        private $user     = "user";
        private $password = "senha";
        private $db       = "db";
       
        
        private $conexao;
        
        public function abreConexao() {
            
            if (isset($this->conexao))         {
             
                return $this->conexao;
                
            }  else {        
    
                    $this->conexao = new mysqli($this->host, $this->user, $this->password, $this->db);
    
                    $this->conexao->set_charset("utf8");    
    
                    return $this->conexao;
            }
    
        }
        
        public function fechaConexao () {
            
            if ($this->conexao != null) {
                
                $this->conexao = null;
                
            }
        }
    
      }
    
    ?>

     

    • 0 respostas
  5. Re: Programas profissionais de edição e design, Linux e empregadores

    Sil3nt
    Por Sil3nt,
    • 2 respostas
  6. Re: Distribuições Linux, sistemas operacionais no mercado de trabalho e empregadores

    M6
    Por M6,

    @Imperador_Alien, a resposta é a mesma.

    Como referi anteriormente, há duas ou três distribuições que vale a pena conhecer a nível profissional, tudo o resto é irrelevante. As tuas questões são equivalentes a perguntares se vale a pena saber Windows 95, Windows NT, Windows XP, Windows 7, e Windows Server 2012.
    Vale a pena saber Windows de forma genérica e Windows Server se fores um administrador, tudo o resto "é mais do mesmo"...

    • 11 respostas
  7. Re: Distribuições Linux, sistemas operacionais no mercado de trabalho e empregadores

    Imperador_Alien
    Por Imperador_Alien,

    Existe razão de aprender usar Gentoo Linux, Funtoo Linux, Arch Linux, FreeBSD, NetBSD, OpenBSD e DragonflyBSD para conseguir emprego?

    Se não, porque?

    Qual é a opinião dos empregadores sobre Gentoo Linux, Funtoo Linux, Arch Linux, FreeBSD, NetBSD, OpenBSD e DragonflyBSD?

    • 11 respostas
  8. Re: Formulário Travando com 2 Threads leitura de porta serial

    M6
    Por M6,

    Não percebo porque tens duas threads.

    Podes ter apenas uma thread, que recebe a RichTextBox1 como argumento (só depois de ter sido criada, atenção aos ciclos de vida), e sempre que recebe informação da porta, adiciona a informação à RichTextBox1.

    Já agora, se estás a fazer um try/catch, podias fazer log das excepções, tipicamente é útil quando acontecem problemas.

    • 1 resposta
  9. Re: Programas profissionais de edição e design, Linux e empregadores

    M6
    Por M6,

    Esse tipo de software sai do âmbito da programação, e os profissionais do design serão os mais indicados para responder.

    No entanto, pela minha experiência profissional, não conheço nenhum designer profissional que use o Inkscape ou o Gimp. Nessa área as ferramentas da Adobe são a referência e recolhem a preferência dos profissionais.

    • 2 respostas
  10. Re: Programas profissionais de edição e design, Linux e empregadores

    Imperador_Alien
    Por Imperador_Alien,

    Este é o último tópico que eu estou postando para saber sobre a razão de aprender usar determinadas tecnologias para conseguir emprego.

    Eu ouvi falar que muitos programas profissionais de edição e design, padrões no mercado, não existem para Linux.

    É verdade que muitos programas profissionais de edição e design, padrões no mercado, não existem para Linux?

    Existe razão de aprender usar Inkscape e GIMP para conseguir emprego?

    Se não, porque?

    Qual é a opinião dos empregadores sobre Inkscape e GIMP?

     

     

    • 2 respostas
  11. Re: Script só funciona uma vez por reload

    Karbust
    Por Karbust,

    Acho que já tenho umas ideias de como fazer...

    Um amigo deu me um código de um trabalho dele que faz exatamente o que preciso. A tabela está configurada no AJAX e assim só tem de se executar a função que faz a tabela ser apresentar.

    		function show_product(){
    		    $.ajax({
    		        type  : 'ajax',
    		        url   : '<?php echo site_url('Dashboard/get_produtos')?>',
    		        async : false,
    		        dataType : 'json',
    		        success : function(data){
    		            var html = '';
    		            var i;
    		            for(i=0; i<data.length; i++){
    		                html += '<tr>'+
    		                        '<td>'+data[i].nome_prod+'</td>'+
    		                        '<td>'+data[i].cat_nome+'</td>'+
                                    '<td>'+data[i].preco_prod+'</td>'+
                                    '<td>'+data[i].stock_prod+'</td>'+
                                    '<td>'+data[i].data_prod+'</td>'+
    		                        '<td style="text-align:right;">'+
                                        '<a href="javascript:void(0);"  data-toggle="modal" data-target="#Modal_" class="btn btn-info btn-sm item_edit" data-product_code="'+data[i].id_prod+'" data-product_name="'+data[i].nome_prod+'" data-price="'+data[i].preco_prod+'">Edit</a>'+' '+
                                        '<a href="javascript:void(0);" class="btn btn-danger btn-sm item_delete" data-product_code="'+data[i].id_prod+'">Delete</a>'+
                                    '</td>'+
    		                        '</tr>';
    		            }
    		            $('#show_data').html(html);
    		        }
    
    		    });
    		}

     

    • 5 respostas
  12. Re: Fazer com que o programa continue/reinicie em vez de fechar

    Sil3nt
    Por Sil3nt,

    Na minha opinião deverias criar um método/função que executasse todo o código que colocaste dentro da função Main:

    private static void backtoMenu() {
    
    			Console.WriteLine("----------------------------------------------");
                Console.WriteLine("|NOME|");
                Console.WriteLine("----------------------------------------------");
    
                Console.WriteLine();
    
                //Menu
                Console.WriteLine("Escolhe a opção:\n" +
                    "\n1.- Versão dos arquivos" +
                    "\n2.- Analisar arquivos" +
                    "\n5.- Sair" +
                    "\n10.-Limpar Tudo");
    
                int s1 = 0;
    
                s1 = Convert.ToInt16(Console.ReadLine());
    
                switch (s1){
                    case 1:
                        Console.WriteLine("Versão dos arquivos:");
                        string Url;
                        string GetResponse;
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        Console.WriteLine();
                        string URL = "Link";
                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                        request.ContentType = "application/json; charset=utf-8";
                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            Console.WriteLine(reader.ReadToEnd());
                        }
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        
    
                        
                        break;
    
    
                    case 5:
                        Console.WriteLine("Sair");
                        Console.ReadKey();
                        break;
    
                    case 2:
                        Console.WriteLine("Em desenvolvimento");
                        break;
    
    
                    case 10:
                        Console.WriteLine("Em desenvolvimento");
                        Console.ReadKey();
                        break;
    
                    default:
                        Console.WriteLine("A opção que selecionaste não existe!");
                        break;
    
                       
                }
    
                Console.WriteLine("");
                //versão
                Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
    
    
            }
    }

    Sendo que em cada case do switch chamas, no fim a própria função.

    switch (s1){
                    case 1:
                        Console.WriteLine("Versão dos arquivos:");
                        string Url;
                        string GetResponse;
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        Console.WriteLine();
                        string URL = "Link";
                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                        request.ContentType = "application/json; charset=utf-8";
                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            Console.WriteLine(reader.ReadToEnd());
                        }
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        
    					backtoMenu();
                        
                        break;
    
    
                    case 5:
                        Console.WriteLine("Sair");
                        Console.ReadKey();
        				backtoMenu();
                        break;
    
                    case 2:
                        Console.WriteLine("Em desenvolvimento");
        				backtoMenu();
                        break;
    
    
                    case 10:
                        Console.WriteLine("Em desenvolvimento");
                        Console.ReadKey();
        				backtoMenu();
                        break;
    
                    default:
                        Console.WriteLine("A opção que selecionaste não existe!");
        				backtoMenu();
                        break;
    
                       
                }

     

    E de seguida, na função main em vez do código que lá tens, chamas a função:

    static void Main(string[] args) {
    
    	backtoMenu();
    
    }

    Espero que tenha ajudado.

    • 1 resposta
  13. Backdoored images downloaded 5 million times finally removed from Docker Hub

    Rui Carlos
    Por Rui Carlos,
    Citação

    A single person or group may have made as much as $90,000 over 10 months by spreading 17 malicious images that were downloaded more than 5 million times from Docker Hub, researchers said Wednesday. The repository finally removed the submissions in May, more than eight months after receiving the first complaint.

    [...]

    Fonte: https://arstechnica.com/information-technology/2018/06/backdoored-images-downloaded-5-million-times-finally-removed-from-docker-hub/

    • 0 respostas
  14. Re: Fazer com que o programa continue/reinicie em vez de fechar

    Minileandro
    Por Minileandro,

    Olá pessoal, eu gostava de saber como deixar o programa que eu criei sem fehcar.

    Por exemplo, eu coloquei no meu programa menus.

    (//Menu
                Console.WriteLine("Escolhe a opção:\n" +
                    "\n1.- Versão dos arquivos" +
                    "\n2.- Analisar arquivos" +
                    "\n5.- Sair" +
                    "\n10.-Limpar Tudo"); )

    Número 1 ativa alguma coisa

    Número 2 ativa outra

    Mas quando acaba de fazer o que programei eu coloquei para fechar mas eu não sei como fazer para continuar.

    Eu queria que quando acaba-se fica-se aberto mas pudesse selecionar as outras opções que fiz.

    E poderiam me dizer um sistema que limpe tudo o que fiz mas apareça as opções no inicio (e sem fechar o programa também)

    Espero que tenham percebido o que disse, agradeço quem me ajudar.

     

    Código:

    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using Newtonsoft;
    using Newtonsoft.Json;
    
    namespace ConsoleApp2
    {
        class Program
        {
            private static object encoding;
    
            static void Main(string[] args)
            {
                Console.WriteLine("----------------------------------------------");
                Console.WriteLine("|NOME|");
                Console.WriteLine("----------------------------------------------");
    
                Console.WriteLine();
    
                //Menu
                Console.WriteLine("Escolhe a opção:\n" +
                    "\n1.- Versão dos arquivos" +
                    "\n2.- Analisar arquivos" +
                    "\n5.- Sair" +
                    "\n10.-Limpar Tudo");
    
                int s1 = 0;
    
                s1 = Convert.ToInt16(Console.ReadLine());
    
                switch (s1){
                    case 1:
                        Console.WriteLine("Versão dos arquivos:");
                        string Url;
                        string GetResponse;
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        Console.WriteLine();
                        string URL = "Link";
                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                        request.ContentType = "application/json; charset=utf-8";
                        HttpWebResponse response = request.GetResponse() as HttpWebResponse;
                        using (Stream responseStream = response.GetResponseStream())
                        {
                            StreamReader reader = new StreamReader(responseStream, Encoding.UTF8);
                            Console.WriteLine(reader.ReadToEnd());
                        }
                        Console.WriteLine();
                        Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
                        
    
                        
                        break;
    
    
                    case 5:
                        Console.WriteLine("Sair");
                        Console.ReadKey();
                        break;
    
                    case 2:
                        Console.WriteLine("Em desenvolvimento");
                        break;
    
    
                    case 10:
                        Console.WriteLine("Em desenvolvimento");
                        Console.ReadKey();
                        break;
    
                    default:
                        Console.WriteLine("A opção que selecionaste não existe!");
                        break;
    
                       
                }
    
                Console.WriteLine("");
                //versão
                Console.WriteLine("----------------------------------------------------------------------------------------------------------------------------------------------");
    
    
            }
    
    
        }
    }

     

    • 1 resposta
  15. Re: Formulário Travando com 2 Threads leitura de porta serial

    Rodrigo Samuro
    Por Rodrigo Samuro,

    Bom dia,
    Criei um código em VB.NET que faz a leitura de uma porta serial de uma balança, utilizei 2 Threads para enviar tudo para um Richtextbox.

    O código funciona perfeitamente, recebe os dados da porta serial, manipula certinho, o problema é que ele fica "travando"... Consigo ver que está travando no momento em que vou arrastar o formulário ou quando posiciono o cursor em cima dos botões, pois percebo que existe um delay no Hover.

    O código é o seguinte:

    Public Class Form1
    
        Private trd As Thread
        Private trd2 As Thread
    
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    
            trd = New Thread(AddressOf ThreadTask)
            trd.IsBackground = True
            trd.Start()
            trd2 = New Thread(AddressOf ThreadTask2)
            trd2.IsBackground = True
            trd2.Start()
    
     End Sub
    
        Private Sub ThreadTask2(ByVal [text] As String) 'input from ReadExisting
            Try
                If Me.RichTextBox1.InvokeRequired Then
                    Dim x As New SetTextCallback(AddressOf ThreadTask2)
                    Me.Invoke(x, New Object() {(text)})
    
                Else
                    _SerialPort1.NewLine = Chr(13)                    '                
    
                    Me.RichTextBox1.Text = _SerialPort1.ReadLine()
    
                End If
            Catch ex As Exception
    
            End Try      
    
        End Sub
    
        Private Sub ThreadTask() Handles SerialPort1.DataReceived
            Try
    
                ThreadTask2(SerialPort1.ReadExisting())
    
            Catch ex As Exception
    
            End Try
    
        End Sub

    Alguém saberia, por gentileza me dar uma luz para que eu possa identificar qual o erro que estou cometendo?

    Desde já agradeço muito.

    Att.

    • 1 resposta
  16. Re: Distribuições Linux, sistemas operacionais no mercado de trabalho e empregadores

    Imperador_Alien
    Por Imperador_Alien,

    @M6, muito obrigado.

    O Rui Carlos, pwseo e mais alguém irá responder este tópico?

    • 11 respostas
  17. Re: Utilizar Webservices da AT

    xambas
    Por xambas,

    Olá Marcos

    comunicação com que servidor? testes ou produção?

     

    Malta, estou preso no Rejected:   |  Codigo: 16  |  Erro: Created: Chave de sessão inválida. Não foi possível decifrar o campo Created  |  Tentativas Restantes: -1

    Já tentei vários excertos de código que fui encontrando neste forum e nada....

    Alguém tem alguma pista?

    Obrigado

    • 7527 respostas
  18. Re: Lei Quadrática do Excel em C

    PsySc0rpi0n
    Por PsySc0rpi0n,
    11 hours ago, HappyHippyHippo said:

    isso parece só ser contas, o problema é saber as contas que o INDEX e o LINEST fazem

    O INDEX devolve apenas um valor de uma célula cujas coordenadas são enviadas para este INDEX.

    O LINEST, pois, não sei que constas faz de facto.

    • 2 respostas
  19. Re: Script só funciona uma vez por reload

    Julio Gomes
    Por Julio Gomes,

    Acho que e isto que tu queres

    Fiz em javascript + html sem usar jquery

    <html>
    
    	<head>
    		<style>
    		
    			#listaCarrinho
    			{
    				padding: 10px;
    				border: 1px solid #ccc;
    			}
    			
    			#listaCarrinho .listItem 
    			{
    				margin-top: 4px;
    				display: block;
    				padding: 5px;
    				border: 1px solid #ccc;
    			}
    			
    			#listaCarrinho .listItem .text 
    			{
    				display: block;
    			}
    			
    			#listaCarrinho .listItem button 
    			{
    				margin-top: 10px;
    			}
    			
    		</style>
    	</head>
    	
    	<div id="listaCarrinho">
    		vazio
    	</div>
    	
    	<div>Computador Nivel 1<button onclick="addCarrinho('Computador Nivel 1')">Adicionar ao carinho</button></div>
    	<div>Computador Nivel 2<button onclick="addCarrinho('Computador Nivel 2')">Adicionar ao carinho</button></div>
    	<div>Computador Nivel 3<button onclick="addCarrinho('Computador Nivel 3')">Adicionar ao carinho</button></div>
    	<div>Computador Nivel 4<button onclick="addCarrinho('Computador Nivel 4')">Adicionar ao carinho</button></div>
    	
    	<script type="text/javascript">
    	
    		//Carinho do usuario
    		var carrinhoCliente = [];
    		//Adicionar item ao carinho
    		function addCarrinho(itemText)
    		{
    			//Adicona o item ao Array 'carrinhoCliente'
    			carrinhoCliente.push(itemText);
    			//Criat html lista
    			createHtml();
    			
    		}
    		//
    		function removeCarrinho(index)
    		{
    			//Remove item pelo index
    			carrinhoCliente.splice(index, 1);
    			//Criat html lista
    			createHtml();
    		}
    		//
    		function createHtml()
    		{
    			//O html que vai existir dentro da div 'listaCarrinho'
    			var html = "";
    			//Faz o loop dos item do 'carrinhoCliente'
    			for(var i = 0; i < carrinhoCliente.length; i++)
    			{
    				//Vai adiconar a varivael html 
    				html += "<div class=\"listItem\"><label class=\"text\">" + carrinhoCliente[i] + "</label><button onclick=\"removeCarrinho(" + i + ")\">Remover do carinho</button></div>";
    			}
    			//Entao insere na div 'listaCarrinho' o 'html' que tem todos o item que o cliente adiciona ao cariinho
    			document.getElementById('listaCarrinho').innerHTML = html;
    		}
    	
    	</script>
    	
    </html>

     

    Aqui esta a lista do cliente

    "Computador Nivel 1", "Computador Nivel 2", "Computador Nivel 3"

    //Carinho do usuario
    var carrinhoCliente = [];

    Funcao para adicionar 

    function addCarrinho( itemText )

    Funcao para remover

    removeCarrinho( index )

     Espero ter ajudado

    • 5 respostas
  20. Re: Distribuições Linux, sistemas operacionais no mercado de trabalho e empregadores

    M6
    Por M6,

    É mais fácil saber e compreender quais os sistemas operativos que ajudam um profissional no mercado de trabalho.

    Quando não tens conhecimento da realidade profissional, basta veres os anúncios para compreender o que o mercado necessita.
    No entanto, como venho a dizer (inclusive aqui) há muitos anos, isso só faz com que seja igual aos outros, não te distingues do resto do pessoal, é só mais um igual à restante concorrência.
    É aqui que começa o ponto de viragem. Podes, e deves na minha opinião, fazer aquilo que estás aqui a fazer, a investigar que outras coisas podes aprender para seres diferente.
    Podes aplicar a mesma receita de novo: ver o que o mercado solicita, mas aqui numa ótica mais de nicho, mais de solicitações fora daquilo que já conheces e já sabes que o mercado procura a granel.
    Por exemplo, aprenderes Solaris distingue-te do resto do pessoal, mas tens de ter em mente que as ofertas para Solaris são significativamente inferiores a Debian por exemplo.  Mesmo que nunca tenhas emprego em Solaris, isso ajuda-te a distinguires-te da concorrência.

    • 11 respostas
  1. Ver Mais Actividade
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.