Capturando a imagem de uma WebCam em páginas ASP.NET – Salvando o cadastro em Banco de Dados
0Vocês gostaram do artigo que trata de capturar uma imagem através da WebCam em uma página ASP.NET, não é? E se eu me lembro bem, fiquei “devendo” um artigo que ensina como gravar esta imagem em uma base de dados, não é? Pois bem, aí vamos nós!!!
Mas antes, caso você ainda não teve a oportunidade de ver o artigo anterior, sugiro que o leia antes de adentrar à fundo neste: Capturando a imagem de uma WebCam em páginas ASP.NET.
No artigo anterior, ao clicarmos no botão que faz a captura da imagem, o applet Flash que interage com a WebCam “posta” um stream com a foto em uma página chamada “Upload.aspx”, onde processamos este stream e gravamos em um arquivo físico no servidor. O que iremos fazer agora é pegar esta mesma InputStream da página Upload.aspx e gravá-la em More >
Emulator DVS e o futuro das interfaces para DJs
0Desde que me interessei pela arte da mixagem também me interessei pelo setup DJ. Sempre quando vou a uma balada me pergunto “qual é o equipamento que o DJ está utilizando? Está usando CDJ, Notebook, Timecode? Serato, Traktor ou até mesmo o Virtual DJ?”.
É fato que o público normal de balada nem se interessa por essas coisas. O que a turma quer é saber de pegação, bebida, jogar papo fora com os amigos, dançar ao som da pista. Claro que se o DJ sambar, o público nota. Mas saber detalhes sobre a performance, nem.
Voltando ao meu interesse por equipamentos…
A moda de hoje em dia são as controladoras que utilizam o protocolo MIDI para enviar comandos ao software de mixagem. Elas existem nos mais variados modelos, mas a maioria tem alguns controles em comum: Mixer, Efeitos e Decks (play/cue, More >
Capturando a imagem de uma WebCam em páginas ASP.NET
3Olá, meus queridos! Vamos tirar a poeira do NM Tech (mais uma vez hehe) com um artigo de ótima utilidade para quem desenvolve aplicações ASP.NET e precisa capturar a imagem da WebCam instalada na máquina do usuário.
Supomos que você tenha uma aplicação Web para fazer cadastro de visitantes e que um dos requisitos seja a captura da foto do visitante. Como todos sabemos, uma aplicação Web não possui condições de acessar os recursos de hardware do computador onde roda o navegador cliente por conta própria. Nem via JavaScript.
Para isso podemos fazer o uso de plugins (escritos utilizando ActiveX ou Flash), estes disparando eventos e respondendo a comandos em JavaScript, que fazem a ponte entre o HTML e o acesso ao hardware do usuário.
O que iremos fazer aqui é utilizar a biblioteca jpgcam More >
ILSpy: Ferramenta para “decompilar” Assemblies .NET
0Olá meu caro leitor! Faz um (bom) tempo que não posto um artigo aqui, né? Como foi a sua passagem de ano? A minha foi “male mal”… Quem lê o NM Light vai saber o motivo .
Vamos começar 2012 falando sobre uma ferramenta que pode salvar vidas (tá, estou exagerando, mas pode salvar carreiras hehe) de quem desenvolve em .NET. Quando você pega um projeto que usa algumas bibliotecas feitas pelo desenvolvedor anterior, você PRECISA fazer algumas alterações nela ou, no meu caso, compilar o projeto com um componente mais atual porque se for usar a biblioteca original ele OBRIGA A USAR a versão antiga e que o fonte foi pras cucuias?
De posse da biblioteca original você poderá ver o código-fonte usando uma ferramenta oferecida pelo próprio Visual Studio: IL Disassembler, ou IL DASM para os mais More >
Votação Bebê Hipoglós Amêndoas 2011 – Analisando o sistema de votação
13Olá caro leitor do NM Tech! Você, como desenvolvedor de sistemas, já precisou desenvolver um sistema de votação eletrônica pela Web? Se sim, você já parou para pensar qual seria a carga de acessos deste sistema e uma forma de permitir uma votação segura e confiável?
Algumas amigas minhas inscreveram seus filhos para participarem do Concurso “Bebê Hipoglós 2011”, onde a criança irá ser o “bebê-propaganda” do referido produto. Para votar basta entrar no site http://bebehipoglos2011.com.br/, escolher o bebê, clicar no ícone “Votar”, preencher um captcha e dar OK. Sim, é só isso mesmo.
Ah, Léo.. você fazendo jabá da promoção aqui no NM Tech? Epa, calma lá, rapá! Agora vou responder as duas perguntas que fiz acima: Sim, eu já desenvolvi um sistema de votação eletrônica que era aberto ao More >
Calculando idade via SQL Server (UDF)
0Em nossos sistemas muitas vezes precisamos consultar a idade de uma pessoa para as mais diversas finalidades. A conta é simples: diferença de anos entre a data atual e a data de nascimento, certo?
Eu diria que em partes, dependendo de como o cálculo é feito. Em se tratando apenas de SQL Server o nosso primeiro impulso é calcular essa diferença usando a função datediff(), passando como argumentos que queremos o resultado em anos e as datas envolvidas.
Calcular idade NÃO é apenas uma simples diferença entre o componente ANO das datas, que é o que a função datediff faz se passarmos como primeiro argumento que queremos a diferença em anos. Nesse caso o cálculo da diferença não leva em consideração os dias e os meses, fundamentais para o cálculo de idade. A questão que devemos ter em mente é: More >
DateTime, Serialização de DataSets em WCF, Horário de Verão… uma combinação com muitas surpresas!
0Veja a seguinte situação: Você possui um serviço WCF que está hospedado em um servidor e vários clientes que acessam este serviço. Este serviço possui um método que retorna um DataSet, serializando-o através do WCF e a classe cliente exibe o resultado em tela.
Pois bem, você possui neste DataSet uma (ou mais) tabela com um campo DateTime, e no seu banco de dados está gravado o valor, por exemplo, 17/10/2011 08:00, mas a sua aplicação exibe o valor 17/10/2011 09:00.
O que!!! Quer dizer que a aplicação está exibindo este valor uma hora ADIANTADA? Exatamente isso, meu querido! Se fomos extrair este campo para uma variável DateTime e verificarmos o resultado do método IsDayLightSavingTime(), o mesmo retornará True, indicando que a data em questão cai no horário de verão.
Se fomos olhar isso More >
Rapidinha: CustomValidators não disparam o ServerValidate quando está vazio? Veja o que pode ser aqui!
0Veja a seguinte situação: Você tem um campo em um WebForm que é obrigatório apenas em uma determinada condição. O mesmo campo, em outra condição NÃO é de preenchimento obrigatório. Você poderia usar um RequiredFieldValidator nele, certo?
Errado! Um RequiredFieldValidator apenas irá disparar se o campo NÃO estiver preenchido. O que queremos é que numa condição X em que um textbox esteja vazio, o validator execute, e em outra não.
Para isso podemos utilizar um CustomValidator e atribuir a propriedade de argumento de evento IsValid no evento ServerValidate para que seja True se as nossas condições forem obedecidas.
Porém (sempre tem um porém!) justamente quando você quer validar quando o campo está vazio utilizando um CustomValidator o evento ServerValidate não dispara nem a pau, mesmo você More >
Vídeo Demonstração: Phalanger – Compilador PHP para .NET Framework 4.0
0Quem diria… pensei que algo assim não existiria: um compilador da linguagem PHP para a plataforma .NET!
Assistam ao vídeo contendo uma pequena demonstração deste compilador.
Vídeo com uma pequena demonstração do PhalangerCaso queiram testá-lo por si mesmos, visitem o site http://phalanger.codeplex.com/
Controle de permissões utilizando operação bit a bit
0Olá meu querido! Os posts por aqui estão escassos, sei. Mas, agora que tal uma coisa interessante do ponto de vista técnico, hein!?
Para fazer um controle de permissões básico com as quatro permissões fundamentais em um sistema (Visualização, Inclusão, Alteração e Exclusão) quantos campos são necessários em uma tabela de banco de dados? No mínimo quatro, você poderia dizer.
Vamos fazer uma modelagem de uma tabela que armazena a relação entre perfis de usuários e módulos de um sistema:
Basicamente criamos um campo booleano para cada permissão básica. Para verificar se um usuário de determinado perfil tem permissão em um módulo, basta puxarmos o ID do módulo, o ID do perfil do usuário, fazer uma consulta à base de dados (ou em algum local onde estas permissões são guardadas em cache More >





