terça-feira, 19 de janeiro de 2016

Exemplo Java 8 forEach

Neste projeto mostramos como é feito o forEach na versão do Java 8 usando a interface Consumer.

Temos um bean Usuario, uma classe que implementa Consumer<T> que é o local onde deixamos nossa regra de negocio, uma classe ForEach onde criamos uma lista de Usuarios e fazemos a chamada do método para inativar usuários com idade maior que 30.

Projeto disponível no github 

domingo, 10 de janeiro de 2016

Exemplo Spring Boot com MongoDB

Criamos uma aplicação de exemplo usando:
Spring Boot
MongoDB
Java 8
Testes Unitários

Para instalação do MongoDB:
download mongodb

Faça a leitura do arquivo README.

A aplicação está disponível no github:
github



domingo, 27 de dezembro de 2015

Instalar Java 8 no Ubuntu

Siga os comandos para instalar:

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer

quarta-feira, 9 de dezembro de 2015

Java 8 HashMap getOrDefault()

Exemplo do uso do método getOrDefault() de um HashMap com a versão do Java 8. Usamos uma interface funcional Testar, mostrando uma maneira de chamar o método testar().

@FunctionalInterface
public interface Testar {

    String testar();
}
 
public class TesteMain {

    public static void main(String[] args) {
        int id = 1;
        HashMap<Integer, Testar> map = init();
        System.out.println(id + " é " 
           + map.getOrDefault(id, TesteMain::id1).testar());

    }

    private static String id1() {
        return "1";
    }

    private static String id2() {
        return "2";
    }

    private static String id3() {
        return "3";
    }

    private static HashMap<Integer, Testar> init() {
        HashMap<Integer, Testar> map = new HashMap<>();
        map.put(2, TesteMain::id2);
        map.put(3, TesteMain::id3);
        return map;
    }
}



segunda-feira, 2 de março de 2015

Gravar Area de Trabalho no Ubuntu

Instale FFmpeg:

sudo apt-get install ffmpeg

Gravando a tela do computador:


Para gravar a tela do computador com o FFmpeg, execute o comando:
 

ffmpeg -f x11grab -s 1680x945 -r 25 -i :0.0 video_capturado.avi

Onde:
-s é o parâmetro que fixa o tamanho do quadro, logo 1680x945 deve ser trocado pelos valores da sua resolução;
-r é a quantidade de quadros por segundo.

Para gravar com a mesma qualidade do arquivo original use o parâmetro -sameq:


ffmpeg -f x11grab -s 1440x900 -r 25 -i :0.0 -sameq video_capturado.avi

sexta-feira, 20 de fevereiro de 2015

Liberando Acesso Remoto Postgresql

Os arquivos podem ser encontrados nos caminhos:

- /var/lib/pgsql/data/
- /etc/postgresql/9.1/
- /usr/share/postgresql/


1 - Editar o arquivo pg_hba.conf:

host all all 0.0.0.0/0 md5
ou coloque o ip fixo de alguma máquina.

2 - Editar o arquivo postgresql.conf:
listen_addresses='localhost'
para
listen_addresses='*'
ou coloque o ip fixo de alguma máquina.

3 - Reinicie o servico do postgres:
/etc/init.d/postgresql restart

sábado, 3 de janeiro de 2015

Comando shutdown

Exemplos de uso do comando shutdown no Linux

Veja como reiniciar a máquina, com o comando shutdown:
sudo shutdown -r now

ou para desligar, mesmo:
sudo shutdown -h now

Você pode apenas avisar os usuários que o sistema será desligado e impedir novas autenticações no sistema, com a opção code -k:
sudo shutdown -k now

Com o uso de -k o sistema não será desligado de verdade.
Se você quiser, pode programar o desligamento ou reinício do sistema. No exemplo, a seguir, vou programar a máquina para desligar em 30 minutos:
sudo shutdown -h 30

Esta é a mensagem que outros usuários irão receber em seus terminais:
Espalhar mensagem de
thiago@thiago-Ubuntu    (/dev/pts/5) em 1:04 ...

The system is going down for halt in 30 minutes!

Neste caso, o shutdown pode ser cancelado com o pressionamento das teclas Ctrl + C.
Um outro usuário, com privilégios administrativos, também pode cancelar o processo, de seu terminal, com o seguinte comando:
sudo shutdown -c
Para enviar uma mensagem aos usuários afetados pelo desligamento, use o comando desta forma:
sudo shutdown -r 30 "O sistema será reiniciado para aplicação de atualizações. Aproveite para tomar um café."

Este seria o resultado de tal comando:
Espalhar mensagem de thiago@thiago-Ubuntu
    (/dev/pts/5) em 1:13 ...

The system is going down for reboot in 30 minutes!
O sistema será reiniciado para aplicação de atualizações. Aproveite para tomar um café.