Mostrando postagens com marcador tutorial. Mostrar todas as postagens
Mostrando postagens com marcador tutorial. Mostrar todas as postagens
21:47
É normal para usuário de Linux programar em um editor de texto separado e compilar no terminal, mas para facilitar o trabalho destes usuários, existem método para que a programação possa ser feita no próprio terminal. Os editores mais famosos para isso é o Vi e o Vim, sendo este segundo uma evolução do primeiro. Instalar o Vim é simples e depois de instalado, é necessário apenas alguns comandos para que a programação seja possível.
Está é a parte final do nosso tutorial para criar uma calculadora no Android Studio. Se você não viu o primeiro tutorial, leia primeiro para entender onde paramos. "Criando Uma Calculadora - Parte 1".
Para instalarmos o java no ubuntu, iremos utilizar o repositório WebUpd8, para isso copie e cole o seguinte comando em seu terminal (crlt+alt+t):
sudo add-apt-repository ppa:webupd8team/java
Atualize o sistema:
sudo apt-get update
E por último instale o java:
sudo apt-get install oracle-java8-installer
Para verificar a versão do java instalado digite:
java -version
Verificar versão do SDK:
javac -version
Se tudo ocorreu certo, verá a versão do java no display. Até a próxima!
Fonte: Diolinux
19:30
Introdução
Olá galera, dando continuidade aos tutoriais em php, veremos então como instalar o ambiente php no linux. Utilizaremos aqui a pilha LAMP (Linux, Apache, MySQL, PHP), essa instalação é feito em conjunto para que possamos criar sites dinâmicos e aplicações web. Linux é o sistema operacional no qual nossas aplicações serão desenvolvidas, Apache será o nosso servidor local, MySQL é uma base de dados onde os nossos dados serão armazenados e por último o PHP que é a linguagem responsável por interpretar e processar nosso conteúdo dinâmico.
23:19
Hello World, o tutorial de hoje vai ensinar a criptografar seus arquivos para mante-los seguros de... olhos indesejados, o que é bastante util se você possui informação sensível[definição], para essa tarefa vamos usar o AES Crypt por alguns motivos:

Olá galera, daremos nossos primeiros passos com o uso da webcam com OpenCV, faremos algo simples nessse tutorial como receber os dados que veem de sua webcam e mostrar as imagens na tela, o resultado obtido será a saída de sua webcam dessa maneira:
Crie uma pasta chamada Deteccao_intruso dentro de seu diretório OpenCV, no meu caso é OpenCV/opencv/meus_apps, logo a seguir crie um arquivo chamado detec.cpp, logo após copie o seguinte código, em seguida detalharemos o algoritmo:
#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui_c.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
/*pegando a webcam padrao*/
CvCapture* webcam = cvCaptureFromCAM(0);
//criando uma janela
cvNamedWindow("Identificador", CV_WINDOW_AUTOSIZE);
IplImage* imagem;//variavel para guardar a imagem recebida da webcam
while(1){//loop para atualizacao da imagem recebida
/*recebe a imagem da camera*/
imagem = cvQueryFrame(webcam);
if(!imagem) break;//se nao houver imagem saia do loop
//mostre a imagem
cvShowImage("Identificador", imagem);//recebe o nome de uma janela e o nome da imagem a ser mostrada
/*aguarda a tecla esc ser apertada se for sai do loop*/
char c = cvWaitKey(33);
if(c == 27) break;
}
cvReleaseCapture(&webcam);
cvDestroyWindow("Identificador");
return 0;
}
Agora crie um arquivo chamado CMakeLists.txt e cole o seguinte script:
cmake_minimum_required(VERSION 2.8)
project(Deteccao_intruso)
find_package(OpenCV REQUIRED)
add_executable(detec detec.cpp)
target_link_libraries(detec ${OpenCV_LIBS})
Vamos executar e ver o resultado, para isso dentro da mesma pasta abra o terminal e digite os seguintes comandos:
cmake .
make
./detec
Explicação:
#include<iostream>
#include<opencv2/opencv.hpp>
#include<opencv2/highgui/highgui_c.h>
Nessas três primeiras linhas é apenas inclusão de bibliotecas necessárias para entrada e saída padrão em C++, biblioteca do opencv para utilizar suas funções.
using namespace cv;Inclusão de namespace para não precisar colocar a biblioteca na frente de toda chamada de função como exemplo: std::cout, ao invés disso apenas escrevemos cout.
using namespace std;
/*pegando a webcam padrao*/
CvCapture* webcam = cvCaptureFromCAM(0);
//criando uma janela
cvNamedWindow("Identificador", CV_WINDOW_AUTOSIZE);
Na primeira linha criamos um objeto ponteiro para CvCapture que realiza uma captura de imagem, nesse caso recebemos a imagem da webcam, passando o argumento (0), para cvCaptureFromCAM significa que a as imagens processadas veem da webcam padrão, caso esteja em um computador e tenha mais de uma webcam plugada, poderia colocar (1) que iria para a segunda webcam e assim sucessivamente. Na sequencia criamos uma janela chamada Identificador com um tamanho padrão. Essa janela é onde sairá as imagens captadas pela webcam.
IplImage* imagem;//variavel para guardar a imagem recebida da webcam
while(1){//loop para atualizacao da imagem recebida
/*recebe a imagem da camera*/
imagem = cvQueryFrame(webcam);
Criamos um ponteiro para guardar a imagem recebida da webcam, logo em seguida entramos no loop infinito para poder atualizar as imagens recebidas da webcam, guardamos a seguir os dados recebidos da webcam dentro de imagem.
if(!imagem) break;//se nao houver imagem saia do loop
//mostre a imagem
cvShowImage("Identificador", imagem);//recebe o nome de uma janela e o nome da imagem a ser mostrada
Na primeira linha verificamos se recebemos alguma imagem da webcam caso não tenha recebido encerra o loop. Caso tenha conseguido, na linha abaixo mostramos uma janela , passando o nome da janela a ser exibida e o conteúdo que queremos exibir no nosso caso imagem.
/*aguarda a tecla esc ser apertada se for sai do loop*/char c = cvWaitKey(33);
if(c == 27) break;
Criamos um char que recebe uma tecla e se esse caractere for 27 ou seja a tecla esc, o programa é encerrado.
cvReleaseCapture(&webcam);
cvDestroyWindow("Identificador");
Por último o espaço reservado na memória é liberado, na primeira linha liberamos a webcam e na segunda a janela criada.
É isso espero que tenham gostado. Deixem suas dúvidas nos comentários. Até a próxima.
Olá pessoal, meu nome é Mateus e sou o novo colaborador do blog!
Começarei fazendo uma série de tutoriais sobre o Arduino, indo do nível mais básico de sua programação, ao avançado. Para acompanhar os tutoriais, não é necessário ter uma placa Arduino, já que iremos explicar o conteúdo pelo site que simula a placa e vários outros componentes.

Aprenderemos hoje a exibir uma imagem na tela do seu pc, com o OpenCv, se você não acompanhou a instalação do ambiente no último post clique aqui.

Não seria ótimo, se houvesse uma função em C que ordenasse seus vetores do jeito que quisesse, sem precisar de um laço enorme para isso? Pois é existe na biblioteca padrão do C a função qsort(), que recebe um ponteiro para uma função de comparação totalmente personalizada para que seu vetor seja arrumado do jeito que queira. Para entender como essa mágica funciona, vamos fazer um exemplo de arrumação de números então inicie um novo arquivo c, inclua a biblioteca padrão:
#include<stdlib.h>
Logo após crie nossa função personalizada que nesse caso será utilizada para ordenar valores inteiros em ordem crescente:

O funcionamento de qsort() é simples, ele compara pares de valores repedidamente e se a posição deles estiver errada de acordo com nossa definição de arrumação ele inverte as posições dos elementos, faz isso retornando três valores diferentes: Se o primeiro valor for maior que o segundo o retorno será um número positivo, caso contrário retorna negativo e se forem iguais retorna 0. A assinatura da função qsort() é:
qsort(void *array, size_t length, size_t item_size, int (*compar) (const void *, const void *));
Como primero parâmetro passamos um ponteiro para um array, o segundo é passado o tamanho do array, no terceiro parâmetro é passado o tamanho de cada elemento no array ou seja o tamanho do dado, e como último parâmetro qsort recebe um ponteiro para uma função que possui dois parâmetros void. Agora vamos terminar nosso programa criando a função main e definindo nosso vetor de inteiros:

Quando compilar e executar seu código terá o seguinte resultado:
![]() |
Agora que já conhece o poder da qsort(), treine mais crie funções de comparação para arrumar vetores de strings, ordenar números em ordem decrescente e etc. Obrigado pela leitura e até a próxima.
15:50

Baixe aqui Arduino Software (IDE).
Quando instalado, o Arduino é executável apenas abrindo o terminal na pasta onde ele se encontra, dando o comando ./arduino . Trouxemos então um pequeno e simples tutorial de como abrí-lo direto do Launcher.
Abra o Nautilus, dê Ctrl + L para editar o endereço da pasta e cole o seguinte endereço:
/usr/share/applications/
Dentro da pasta criaremos um novo arquivo, chamado arduino.desktop, para isso, abra o terminal nessa mesma pasta (tutorial aqui) e execute o comando:
sudo gedit arduino.desktop
Cole o seguinte código dentro dele:
[Desktop Entry]
Version=1.0
Name=Arduino
Comment=Arduino IDE Launcher
Exec=sudo /home/USUÁRIO/Downloads/arduino-1.6.1/arduino
Icon=/home/USUÁRIO/Downloads/arduino-1.6.1/arduino.png
Categories=Application;Development;
Type=Application
Terminal=true
Edite as linhas em azul com seu usuário e sua versão do Arduino. Caso o mesmo não esteja salvo em Downloads, altere o endereço para a pasta correta.
PS: não feche o terminal até o fim do tutorial.
Para criar um ícone para o arquivo, salve a seguinte imagem na pasta do seu Arduino com o nome que está abaixo da foto.

arduino.png
Agora, dê permissão de execução digitando o seguinte comando no terminal:
sudo chmod +x arduino.desktop
Pronto, seu ícone foi criado. Para colocá-lo no Laucher, basta procurar na sua Dash por Arduino e arrastar de lá para a sua barra.
Beijos e até a próxima!

Antes de aprender como compilar a usando o GCC é preciso saber o que é o GCC. Bom, GCC é uma sigla para GNU Compiler Collection, o GCC é um compilador produzido pela equipe GNU para compilar diversas linguagens, algumas delas são: