Postagens

Mostrando postagens de 2018

Criando video aulas com Cinelerra + ffmpeg + RecordMyDesktop no Linux modo gráfico

Imagem
Vou abordar os aplicativos em separado em artigos que eu irei produzir.  Instale com todas as dependências: RecordMyDesktop - Para gravar do que estiver na tela do Desktop Cinelerra - Para editar o vídeo ffmpeg - Para converter entre formatos Com todos os filtros Primeiro, certifique-se que o microfone esteja capturando normalmente. Dependendo da distribuição Linux usada, vai requerer um trabalho extra para achar a regulagem certa para ativar o microfone e para não dar microfonia. Use o comando recordmydesktop --v_bitrate 2000000 para gravar tudo o que ocorrer na tela gráfica do Linux, com qualidade, o vídeo. Para converter do RecordMyDesktop para um formato que o Cinelerra leia, usar ffmpeg -i out.ogv -qscale 0 video.mpg Para todos os arquivos a serem editados ou unidos pelo programa A opção -qscale 0, é necessária para que o vídeo não perca a qualidade do ogv original Relembrando, os vídeos devem estar em MPG

Enviando e recebendo mensagens de filas do Apache ActiveMQ com Java

Pré requisitos Introdução ao ActiveMQ ActiveMQ - Criando filas Conhecimento de Java básico Produtor  Esse é o código do programa que vai enviar uma mensagem para o ActiveMQ: /*  * To change this license header, choose License Headers in Project Properties.  * To change this template file, choose Tools | Templates  * and open the template in the editor.  */ package com.mycompany.testeactivemq; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageProducer; import javax.jms.Session; import javax.jms.TextMessage; import org.apache.activemq.ActiveMQConnection; import org.apache.activemq.ActiveMQConnectionFactory; /**  *  * @author fabricio  */ public class Producer {  // URL do servidor ActiveMQ  // Nesse caso, o servidor é uma máquina virtual de teste que disponibilizei na rede  private static String url = "tcp://192.168.220.37:61616";  // URL

Introdução ao PHP orientado a objeto

PHP - um acrônimo recursivo para " PHP : Hypertext Preprocessor", originalmente Personal Home Page - é uma linguagem originalmente construída para construção de páginas WEB dinâmicas. Com o tempo, houve uma evolução, outras linguagens surgiram com o mesmo objetivo, ASP, JSP, entre outros. Algumas inclusive unindo as capacidades de suas plataformas mãe, igual o JSP que faz parte do Java e faz uso massivo de objetos. A Microsoft ainda evoluiu toda a sua plataforma para algo semelhante ao Java, houve a necessidade do PHP também evoluir. Agora ele é capaz de realizar coisas semelhantes as outras plataformas, de modo que a escolha entre as várias tecnologias acaba que recai principalmente na experiência da equipe, pois os mesmos resultados podem ser obtidos. E a orientação a objetos não ficou atrás. Exemplo de objeto PHP: PHPTestes | |_index.php |_Teste.php Note que a estrutura do site de teste, é uma página principal e

ActiveMQ - Criando filas

Imagem
Pré-requisito: Introdução ao ActiveMQ Vamos continuar falando sobre filas. Exitem dois tipos de filas, as queue e as topic. Filas queue:  Tem um processo para onde a mensagem será enviada. O processo vai ler a fila, e pegar a mensagem que pode ser um objeto, uma string, um número, ou qualquer coisa. E vai excluir da fila quando pegar a mensagem. A próxima leitura na fila, vai pegar a próxima mensagem. A entrega é garantida, pois a mensagem vai permanecer em espera até o destinatário pegar ela. Ex: mensagem de e-mail. Somente um usuário vai ver a mensagem. Filas topic:  É uma fila, onde cada mensagem vem em forma de postagem, onde vários destinatários terão acesso. Não há garantia de leitura. Também pode ser um objeto, uma string, um número ou qualquer coisa. Os destinatários podem ser desconhecidos. Ex: um fórum de discussão. Aberto para que qualquer um possa ler a mensagem.  Criando uma fila queue Na tela de abertura da administração do ActiveMQ, clique no link

Introdução ao ActiveMQ

Imagem
Vamos iniciar com uma breve explicação do porque usar filas de mensagens (Message Queues ou MQ). Existem linguagens diferentes com tecnologias diferentes e propósitos diferentes. E ainda, as aplicações desenvolvidas podem ter performances diferentes. Tomemos esse sistema SIMPLIFICADO de um banco (é muito mais complexo, levando em conta que se trata de dinheiro e precisa ter uma confiabilidade alta). Temos aqui uma aplicação Cobol em um maimframe rápido, mas com operações complexas e com contato com outros sistemas. O resultado do processamento pode demorar ou ser rápido, dependendo da operação. Para fazer a comunicação dessas operações com uma aplicação WEB, há uma aplicação Java que filtra e repassa as requisições. E por último uma aplicação Web simples que precisa ser rápida, pois os usuários vão usar é ela. E a nuvenzinha do lado é a Web. Supondo que eu, como usuário, peça para fazer uma transferência. Sabemos que isso muitas vezes depende do sistema de outros bancos para

Falando um pouquinho de linguagens

Algumas ponderações sobre uma discussão recorrente que vejo nas rodas de amigos e fóruns de discussão (isso inclue G+, Twitter e Facebook). Insistem em falar que Java é melhor que PHP, C++ é incrivelmente rápido e versátil (com poucas modificações, pode-se compilar o código em diferentes plataformas, sem perder muito da funcionalidade), mas ninguém supera Assembly para algumas aplicações. Há também defensores de Python e Rubi por aí, e outros que falam que a plataforma .NET é insuperável. Algo que aprendi, é que cada linguagem é boa NO QUE ELA PROPÕE A FAZER. Algo que aprendi em arquitetura de softwares, é que se você quer uma funcionalidade, você vai buscar instalar uma linguagem adequada ao que você quer. E integrar ao sistema usando uma comunicação comum (a esmagadora maioria das vezes, usando mensagens, arquivos ou banco de dados quando são sistemas internos na empresa, ou webservices quando são dispostos pela Web (pode ser usado banco, se ambos os sistemas tem acesso a ele pe