terça-feira, 31 de março de 2020

Convertendo string para array de byte em golang go

Resumo

[]byte(string)


Exemplo:

package main

import "fmt"


func main(){

 nome:="MagusCode"
 fmt.Println("\nEm string:\n")
 fmt.Println(nome)
 fmt.Println("\nEm array de byte:\n")

 fmt.Println([]byte(nome))




Saída:


 

terça-feira, 18 de fevereiro de 2020

Como dar ping em computador utilizado java




Para dar ping em computador ou dispositivo em sua rede basta utilizar a classe InetAddress como pode ser visto no exemplo abaixo:



package main;

import java.net.InetAddress;

public class Ping {

    public static void main(String args[]) {
        System.out.println(">>>" + isLive("10.10.1.221", 121));
    }

    public static boolean isLive(String url, Integer port) {
        boolean isLive = false;
        try {
            InetAddress address = InetAddress.getByName(url); // ip a ser testdo
            isLive = address.isReachable(10000);

        } catch (Exception e) {
            System.out.println(e);

        }
        return isLive;
    }
}

quarta-feira, 29 de janeiro de 2020

Como verificar a diferença entre dois arquivos no git ?

Caso você queira verificar a diferença entre o arquivo atual a ser enviado para o servidor git e a última versão, basta escolher uma das últimas opções.


1º Caso o arquivo não tenha sido adicionado (add)


git diff nome_arquivo


2º Caso o arquivo já tenha sido adicionado (add)


git diff  --cached nome_arquivo


Onde:

  •  nome_arquivo - Nome do arquivo a ser comparado.



quarta-feira, 4 de dezembro de 2019

Como habilitar ou desabilitar evento de log de impressão do windows por linha de comando


Para habilitar basta usar:


wevtutil.exe sl 'Microsoft-Windows-PrintService/Operational' /enabled:true



Para desabilitar basta usar:


wevtutil.exe sl 'Microsoft-Windows-PrintService/Operational' /enabled:true


Observação: 


É necessário rodar o comando com direito de administrador. 


** Testado no windows 10 

quinta-feira, 29 de agosto de 2019

Pegar o hostname no windows

Para verificar o hostname de um pc no windows basta utilzar o comando hostname no prompt de comando.


1º Abra o prompt de comando e digite hostname







Nesse exemplo hostname do computador é DSK-0DI2PLR

quarta-feira, 21 de agosto de 2019

Golang Go - Como verificar se um arquivo existe ?

Um das várias maneiras de verificar se um arquivo existe utilizando Go é através da classe "os".

Vide o exemplo abaixo:


package main

import ("os"
        "fmt")

func main(){

path:="c:/tmp/oi.bat" //arquivo a ser testado

_,err:=os.Stat(path)

fmt.Println("ERRO: ",os.IsNotExist(err))

}


Caso o arquivo exista o mesmo ("os.IsNotExist(err)") retorna false. caso contrário retorna true

sexta-feira, 5 de julho de 2019

Como ganhar BitCoin gratis


Uma maneira bem simples de ganhar bitcoin de graça na internet é através site freebitco.com há varios videos na internet que explica como ganhar, é bem simples
 Basta acessar o link abaixo:

 https://freebitco.in/?r=22335791 


 

terça-feira, 2 de julho de 2019

Como habilitar ou desabilitar a ação de hibernar do windows

Para habilitar ou desabilitar a hibernação do seu pc (assumindo que o mesmo tenha suporte) é preciso rodar o prompt(cmd) de comando em modo Administrador.


Para verificar se o computador tem suporte basta digitar powercfg.exe /a no proprio cmd.

sintaxe:

powercfg.exe /a

Abaixo é possível ver o comando executado.






Habilitar 


Para habilitar a hibernação basta utilizar o parâmetro /hibernate on.

Sintaxe:


powercfg.exe /hibernate on




Desabilitar


Para desabilitar a hibernação basta utilizar o parâmetro /hibernate off.


Sintaxe:


powercfg.exe /hibernate off

 









terça-feira, 25 de junho de 2019

Como usar cores em hexadecimal em C# para colorir um item

Sintaxe:

Color corBotao = System.Drawing.ColorTranslator.FromHtml("#COR");

Onde:

#COR - Cor em hexadecimal (Ex: #FFFFFF)


segunda-feira, 24 de junho de 2019

Copiando arquivos com robocopy

Sintaxe:


robocopy diretorio_origin diretorio_destino nome_arquivo


Onde:


  • diretorio_origin - Directório do qual o arquivo será copiado.
  • diretorio_destino - Directório que receberá o arquivo.
  • nome_arquivo - Arquivo existente no directório, que será copiado.

Exemplo:


robocopy c:\tmp c:\tmp2 log.txt


segunda-feira, 3 de junho de 2019

Como saber o histórico de comandos no cmd

Neste post será mostrado um comando parecido com o history dos sistemas baseado em unix, no windows. Caso seja necessário visualizar os comandos executados no prompt de comando pode utilizar o comando doskey /h.

Sintaxe:

doskey /h


sexta-feira, 31 de maio de 2019

Programando em Java - Array ou matriz

Um array (arranjo) é um estrutura de dados onde é armazenado uma quantidade definida de valores e que podem serem acessados através de um índice.

Sintaxe:

tipo nome[]= new tipo[tamanho];

 

Onde:

  • nome - Nome de variável array
  • tamanho - Tamanho do array
  • tipo - Tipo do array
No exemplo abaixo é criado um array de string com dez posições.

 

Exemplo 1: 

String nomes[]=new String[2];

 

Iniciando array com valores

É possível inicializar um array já com seus devidos valores

 

Sintaxe:

  String nome[] = {valor1,valor2,valorn};

 

Onde:

  • nome - Nome do array.
  • tamanho - Tamanho do Array
  • valor1,valor2,valorn - Valores do array, lembrando que a quantidade de valor é a mesma citada no campo tamanho.

Exemplo:


public class ArrayJava{


public static void  main(String args[]){

  int idades []= {1,2,3,4};

  System.out.println("\nArray orignal");

 for(int i:idades){
   System.out.println(i);
  }
 }
}

 

Setar valor a uma posição especifica

É possível setar um valor para uma posição especifica de seu array para isso basta utilizar a sintaxe abaixo:

 

Sintaxe:

array[posicao]=valor

 

Onde:

  • array - Nome do array do qual terá um valor alterado.
  • posição - Posição no qual o valor será modificado.
  • valor - Valor a ser inserido na posição indicada pelo campo posição

Exemplo:


public class ArrayJava{


public static void  main(String args[]){

  int idades []= {1,2,3,4};
 
  System.out.println("\nArray orignal");
 
 for(int i:idades){
   System.out.println(i);
 }

  System.out.println("\nArray modificado");

  idades[0]=3;
  idades[1]=22;
  idades[2]=13;
  idades[3]=34;
 

 for(int i:idades){
   System.out.println(i);
 }
}

}

Acessando o valor de uma posição do array

Para pegar o valor de uma determinada posição do array basta usar a sintaxe abaixo:

 

Sintaxe:

array[posição]

 

Onde:

  • array - Nome do array a ter uma posição acessada.
  • posição - Posição a ser acessada.

 

Exemplo:

Abaixo é possível ver um exemplo ver o acesso ao array, nos campos:   nomes[0]nomes[1]    
package main

import "fmt"

func main() {
var nomes [2]string
nomes[0] = "Mario"
nomes[1] = "Joaquim"
fmt.Println(nomes[0]nomes[1])
}
 
                                  
Anterior                                       Início                                                       Próximo

quinta-feira, 30 de maio de 2019

PowerShell - Como aumentar o tamanho de caracter de sáida de saida de um comando

Há momentos que se recebe uma reposta de powershell com mais de 80 caracteres para ser exibida na tela, mas acontece que no momento que a mesma é exibida, só se exibi 77 cacteres e adiciona-se três pontos (...), para informar que tem mais informações ali. Pode acontecer também o caso dessa limitação acontecer de acordo com o tamanho da tela do proprio powershell.

Exemplo: O comando abaixo pega todos os agendamentos de tarefa do windows, mas a casos que o limite é maior que da própria tela.



Get-ScheduledTask | Format-Table {$_.TaskName, $_.Actions[0].Execute,$_.Actions[0].Arguments,$_.State,$_.Triggers[0]}






Para resolver tal problema basta utilizar o comando out-string.

Sintaxe:


comando | out-string tamanho


Onde: 


  • comando - Comando de powershell
  • tamanho - Limitador de tamanho das linhas.


Exemplo: Saída agora com o tamanho das strings de saída de 512



 Get-ScheduledTask | Format-Table {$_.TaskName,
 $_.Actions[0].Execute,$_.Actions[0].Arguments,$_.State,$_.Triggers[0]
} | out-string -Width 512




Programando em Java - Laço Do While

O do/while assim como while é muito parecido com o while , porém o mesmo difere do mesmo no fato que a ação do mesmo é executado pelo menos uma vez, para assim verificar a condição para ver se a execução deve continuar ou não.

 Sua sintaxe é bem simples como pode ser visto abaixo.

Sintaxe:


do{

 //ação
 

}while(condicao);



Onde:


  • condicao - O laço será executado até a condição for tida como falsa.
  • ação - Ação a ser tomada enquanto a condição for verdadeira.


Exemplo 1.  Nesse exemplo o laço será executado até que a condição i<=10 seja falsa.



public class Laco{


public static void  main(String args[]){

int i=11;

do{
  System.out.println(i+" é menor ou igual a 10");
  i++;
 }while(i<=10);

 }
}



Saída:


11 é maior que 10 


Caso o mesmo fosse exemplo fosse utilizado o mesmo não retornaria resultado pois o laço while a condição é testada antes de entrar no mesmo.


 public class Laco{


public static void  main(String args[]){

int i=11;
while(i<=10){
  System.out.println(i+" é menor ou igual a 10");
  i++;
 }

 }
}




Anterior                                       Início                                                       Próximo

quarta-feira, 29 de maio de 2019

Programando em Java - laço While

O while assim como for é um tipo de laço que existe na linguagem Java, basicamente o while executa uma ação até que uma determinada condição seja falsa.
Sua sintaxe é bem simples como pode ser visto abaixo.

Sintaxe:

while(condicao){

 //ação

}

Onde:

condicao - O laço será executado até a condição for tida como falsa.
ação - Ação a ser tomada enquanto a condição for verdadeira.


Exemplo 1.  Nesse exemplo o laço será executado até que a condição i<=10 seja falsa.


public class Laco2{


public static void  main(String args[]){


     int i=0;


 while(i<=10){

  System.out.println(i+" é menor ou igual a 10");
 i++;
}

 System.out.println(i+" é maior que 10 ");

}
}





Saída:

 0 é menor ou igual a 10
1 é menor ou igual a 10
2 é menor ou igual a 10
3 é menor ou igual a 10
4 é menor ou igual a 10
5 é menor ou igual a 10
6 é menor ou igual a 10
7 é menor ou igual a 10
8 é menor ou igual a 10
9 é menor ou igual a 10
10 é menor ou igual a 10
11 é maior que 10



Anterior                                       Início                                                       Próximo

terça-feira, 28 de maio de 2019

Programando em Java - Laço ForEach

O forEach é um laço de repetição assim como for ou o while, o mesmo é voltado para fazer interação em cima de filhos da classe Collection ou arrays.


Sintaxe:


for( tipo_variavel variavel : lista ){

ações

}

Onde:

  • tipo_variavel - Tipo da variável que deve ser o mesmo do tipo da lista a ser inteirada
  • varariavel - Variável temporária.
  • lista - Lista ou array que deverá ser inteirada.

Exemplo 1. Utilizando em um array de String



public class Forech{
 
public static void main(String args[]){

 String nomes[] = {"Maria","Marcos","Romeu","Rubens", "Arnaldo","Rogério"};

 for(String nome: nomes){
   
     System.out.println(nome);
  }

 }   
}

Saída:


Exemplo 1. Utilizando em um List de String



import java.util.List;
import java.util.ArrayList;

public class Forech{
  

public static void main(String args[]){

 List nomes = new ArrayList();
 
 nomes.add("Maria");
 nomes.add("Marcos");
 nomes.add("Romeu");
 nomes.add("Rubens");
 nomes.add("Arnaldo");
 nomes.add("Rogério");

 for(String nome: nomes){
    
     System.out.println(nome);
 }

}  
}
A saída será  a mesma do exemplo anterior.










Anterior                                            Início                                                 Próximo

segunda-feira, 27 de maio de 2019

Programando em Java - Loop For



Uma estrutura de laço executa uma determinada ação até que um certo requisito deixe de ser verdadeiro e passe a ser false(falso).
Nesse post vamos falar o laço for, um dos mais simples, mas muito util.

For completo


O laço completo é aquele no qual tem todos os três parâmetros do mesmo (inicializador, expressão_condicional, pos_execucao).

Sintaxe básica:


for (inicializador; expressao_condicional; pos_execucao){
 //corpo do laço
}

Onde:

  • inicializador - Ação incial na primeira integração do for
  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • pos_execucao - ação a se executada toda vez que o laço for integrado
  • corpo do laço - Ações que serão executadas dentro do laço.


Observações


Vale lembrar que a variável criada no inicializador existe somente dentro do laço for. Ao contrário de outras linguagens é obrigatório a utilização das chaves { } para delimitar o corpo do laço.

Exemplo:


public class Laco{
   
   
    public static void main(String args[]){
           
            int mult=2;
           
            for( int i=0  ;i<=10 ;i++){
                System.out.println(mult+" * "+i+"="+mult*i);
            }
   
    }
   
}


Saída da execução do programa:




For sem inicializador


O laço sem inicializador é aquele no qual tem dois dos três parâmetros do mesmo (expressão_condicional; pos_execucao).

Sintaxe básica:

for (expressao_condicionalpos_execucao){
 //corpo do laço
}


Onde:

  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • pos_execucao - ação a se executada toda vez que o laço for integrado
  • corpo do laço - Ações que serão executadas dentro do laço.


Exemplo:

No exemplo abaixo foi removido a variavel i do inicializador.


public class Laco{
   
   
    public static void main(String args[]){
           
            int mult=2;
            int i=0;
            for( ;i<=10 ;i++){
                System.out.println(mult+" * "+i+"="+mult*i);
            }
   
    }
   
}




For continuo


O laço no qual há apenas o parametro de expressao_condicional.

Sintaxe básica:


for( expressao_condicional;) {
 //corpo do laço
}

Onde:

  • expressao_condicional - Expressão a ser verificada sempre que há a integração no laço, caso o resultado da mesma seja false o laço é terminado.
  • corpo do laço - Ações que serão executadas dentro do laço.


Exemplo:

No exemplo abaixo foi removido a variável i do inicializador e também o do pos_execução.

 

public class Laco{
  
  
    public static void main(String args[]){
          
            int mult=2;
            int i=0;
            for( ;i<=10 ;){
                System.out.println(mult+" * "+i+"="+mult*i);
                i++;
            }
  
    }
  
}






For infinito

É aquele for que não nenhum de seus blocos.

Sintaxe básica:


for {
 //corpo do laço
}

Exemplo:

public class Laco{
  
  
    public static void main(String args[]){
          
            int mult=2;
            int i=0;
            for( ; ;){
                System.out.println(mult+" * "+i+"="+mult*i);
                i++;
               
                if(i>10){
                    break;
                }
            }
  
    }
  
}
Anterior                                                         Inicio                                                                   Próximo

quinta-feira, 23 de maio de 2019

Programando em Java - Condicional Switch

Além do if/else em Java temos outro condicional que está presente em outras linguagens, no caso estou falando do switch. Com o switch é possível fazer uma especie de concatenação de if/else if e else.

Sintaxe:

switch (varivel_comparacao){
case valor_1:
{
  acao_01;
  break;
}
case valor_2:
{
  acao_02;
  break;
}
case valor_3:
{
  acao_03;
  break;
}
case valor_n:
{
  acao_n;
  break
}
default:
acao_default;
}

Onde:

  • variavel_comparacao - Variável para comparação e execução dos blocos.
  • valor_1,valor_2_valor_3,valor_n - São os possíveis valores de condição.
  • acao_1, acao_2, acao_3, acao_n,acao_default - São os possíveis ações de acordo com a validação da variavel_comparacao.
  • default - Caso nenhum valor seja aceito nos cases o mesmo o valor default é aceito.

Exemplo 1:



public class Switch{

public static void main(String args[]) {
 String resp;
 int escolha= 32;

 switch (escolha){
  case 32:
   resp="Voce escolhe 32";
   break;
  case 45:
   resp="Voce escolhe 45";
   break;
  case 65:
   resp="Voce escolhe 65";
   break;
  case 25:
   resp="Voce escolhe 25";
   break;
  default:
   resp="Não é os valores acima";
 }


System.out.println(resp);


}
}

Switch com case com mais de uma possibilidade

Outra opção possível para facilitar a quantidade de case é colocar mais de uma condição ao mesmo.

Sintaxe:

switch (varivel_comparacao)
{
case valor_1:
 case valor_2:
{
  acao_01;
  break;
}
case valor_3:
{
  acao_03;
  break;
}
case valor_n:
{
  acao_n ;
  break;
}
default:
 acao_default;
}

Onde:

  • variavel_comparacao - Variável para comparação e execução dos blocos.
  • valor_1,valor_2,valor_3,valor_n - São os possíveis valores de condição.
  • acao_1, acao_2, acao_3, acao_n,acao_default - São os possíveis ações de acordo com a validação da variavel_comparacao.
  • default - Caso nenhum valor seja aceito nos cases o mesmo o valor default é aceito.

Exemplo 2:


public class Switch{

public static void main(String args[]) {
 String resp;
 int escolha= 32;

 switch (escolha){
  case 32:
  case 45:
   resp="Voce escolhe 32 ou 45";
   break;
  case 65:
   resp="Voce escolhe 65";
   break;
  case 25:
   resp="Voce escolhe 25";
   break;
  default:
   resp="Não é os valores acima";
 }


System.out.println(resp);


  }
}




Anterior                                                         Inicio                                                                   Próximo

quarta-feira, 22 de maio de 2019

Ordenar resultado de uma consutal sql (ORDER BY)

Resumo


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 ASC|DESC


O principal objetivo deste post é explicar de maneira simples como utilizar a clausula ORDER BY para ordernar o resultado de saída e uma querie SQL.


Sintaxe:


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1,campo2,campoN ASC|DESC


Onde:


ORDER BY campo1 ASC|DESC - O resultado da query será ordenando de acordo com a coluna campo1. Vale lembrar que a ordenação pode ser crescente ASC ou decrescente DESC.


Ordenar em ordem crescente.


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 ASC

Exemplo: Ordenado de forma crescente uma tabela pela coluna id


select * from dados.tb_arquivo_upload order by id asc






Ordenar em ordem decrescente.


SELECT campos1, campo2, campoN FROM TabelaX ORDER BY campo1 DESC


 Exemplo: Ordenado de forma decrescente uma tabela pela coluna id.


 select * from dados.tb_arquivo_upload order by id desc





domingo, 19 de maio de 2019

Programando em Java: Condicional if/else

Uma estrutura condicional é utilizada para verificar se uma condição é verdadeira, caso essa seja será executada uma determinada ação.
Em Java a estrutura de condicionais if, if/else e if/else if são bem simples. Vale lembra que em Java as chaves "{" e "}"  não são obrigatórias quando o corpo do condicional só tem uma linha, caso haja mais de uma linha é necessário o uso das chaves.


Operadores Relacionais

Os operadores relacionais são utilizados para dois ou mais valores para verificar se o mesmo é verdadeiro.

Os operadores relacionais em Java são:
  •  == Igual a 
  • != - Diferente de
  • > - Maior que
  • < - Menor que
  • >= - Maior ou igual a
  • <= - Menor ou igual a

 

if

No caso do if , o método do mesmo só será acessado se a condição verificada no mesmo for verdadeira.

Sintaxe:

if (condição) {

ação_ser_tomada
}

Onde:

  • condição - Condição para entrar no bloco if.
  • ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.

Exemplo 1:

public class Condicional{

 public static void main(String args[]){
  int idade=33;

 if( idade > 32) {
    System.out.println("A idade é maior que 32");
  }

 }

}


Nesse exemplo foi é possível verificar o trecho condicional com if na linha if (idade > 32). Nesse exemplo o programa só entrará no bloco do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior que 32.

 

if /else

No caso do if /else , o bloco de condição if será acessada se a condição contida na mesma for verdadeira, caso contrario será acessada o bloco da condição else.

Sintaxe:

if condição {

ação_ser_tomada
}
else{
 ação_ser_tomada

}

Onde:


  • condição - Condição para entrar no bloco if.
  • ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.

Exemplo 2:



public class Condicional{

 public static void main(String args[]){
  int idade=33;

 if( idade > 32) {
    System.out.println("A idade é maior que 32");
  }else{
   System.out.println("Sua idade é menor ou igual a 32");
}

 }

}

Nesse exemplo foi é possível verificar o trecho condicional com if na linha if (idade > 32). Nesse exemplo o programa só entrará no bloco if do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior a 32, caso contrário será acessado o conteúdo do bloco else.
.

if /else if/else

No caso do if /else if/else , o bloco de condição if será acessada se a condição contida na mesma for verdadeira, caso a condição do if não seja verdadeira é testada os blocos else if,  caso nenhum deles sejão verdadeiros é acessaod o bloco else.

Sintaxe:

if condição {

ação_ser_tomada
}
else if condição_2{
 ação_ser_tomada

}
//É possível que exita mais que 1 bloco else if
else if condição_N{
 ação_ser_tomada

}
else{
 ação_ser_tomada

}

Onde:


  • condição - Condição para entrar no bloco if.
  • condição_1 - condição_N - Condições a serem tomadas para entrar em cada bloco de código.
  • ação_ser_tomada - Grupo de ações a serem tomadas quando o usuário entrar nesse bloco.

Exemplo 2:

public class Condicional{

 public static void main(String args[]){
  int idade=33;

 if( idade > 32) {
    System.out.println("A idade é maior que 32");
  }else if( idade < 32){
   System.out.println("Sua idade é menor ou igual a 32");
} else{
   System.out.println("Sua idade é a 32");

 }

 }

}

Nesse exemplo foi é possível verificar o trecho condicional com if na linha if (idade > 32). Nesse exemplo o programa só entrará no bloco if do condicional se a condição for verdadeira no caso o conteúdo da variável idade ser maior que 32, caso seja menor que 32 entra no bloco else if, caso contrário será acessado o conteúdo do bloco else.

Anterior                                                                 Inicio                                                             Próximo