Hoje disponibilizei uma nova versão do Criptografus, programa para criptografia de arquivos.
Nesta nova versão, alem de alguma correções visuais e do novo algoritmo de criptografia, o Criptografus conta com uma maneira mais segura de manter seus dados.
Aparentemente nada funcional foi alterado, porém, as modificações permitirão, nas próximas versões, meneiras de proteger o Criptografus com senha e configurações independentes para cada usuário.
Para maneter seu Criptografus atualizado, faça o download da nova versão (2.0.1) agora.
quinta-feira, 27 de agosto de 2009
Computador vai substituir nariz humano em usina nuclear
Notícia "piratiada" de: http://tecnologia.terra.com.br/interna/0,,OI3943493-EI4799,00.html
Muitos das centenas de trabalhadores na usina nuclear Shearon Harris, em New Hill, Carolina do Norte, se ocupam de tarefas de alta tecnologia como calibragem de equipamento, monitoração de campos radiativos ou controle do reator. Mas há três funcionários de plantão 24 horas ao dia para uma função que poderia ter vindo de outro século.
Eles farejam fumaça. Caminham quilômetros a cada dia, subindo e descendo escadas e percorrendo vastos corredores e passagens estreitas, visitando os pontos mais sensíveis pelo menos uma vez por hora para garantir que não tenha surgido um incêndio.
continuie lendo esta notícia aqui
sexta-feira, 14 de agosto de 2009
Criando funções de callback em C++
Funções de callbacks são fundamentais em alguns objetos (objetos que fazem monitoramento e precisam disparar eventos dentro do programa).
Callbacks na verdade são ponteiros para funções, ou seja, são como variaveis que disparam funções, hora disparar a função x, hora disparam a função y.
Em c++, uma função de callback pode ser definida da seguinte maneira
void (*Callback)(int parametro)
entendendo as partes:
"void" -> como em outra função qualquer, indica-se o tipo de valor retornado, que neste caso é um void (não retorna nada)
"(*Callback)" -> este é o nome da variavel, é a variavel "Callback" que vai apontar para as funções;
"(int parametro)" -> são os parametros que a função de callback vai receber.
Um ponteiro como o nosso ((*Callback)) possui apenas um unico parametro, do tipo Int, logo não pode apontar para funções com um parametro "const char" ou para uma função que tenha mais do que um parametro
Apontando a nossa variavel ((*Callback)) para uma função:
para apontar a nossa função de callback para outra função, fizemos assim
(Callback) = &nome_da_função
Chamando a função apontada por nossa variavel
Para chamar a função apontada por nossa variavel, chamamos assim:
(*callback)(1);
=======================================
Programa exemplo:
#include
#include
typedef const char* string;
using namespace std;
void teste(int valor){
cout <<>
Callbacks na verdade são ponteiros para funções, ou seja, são como variaveis que disparam funções, hora disparar a função x, hora disparam a função y.
Em c++, uma função de callback pode ser definida da seguinte maneira
void (*Callback)(int parametro)
entendendo as partes:
"void" -> como em outra função qualquer, indica-se o tipo de valor retornado, que neste caso é um void (não retorna nada)
"(*Callback)" -> este é o nome da variavel, é a variavel "Callback" que vai apontar para as funções;
"(int parametro)" -> são os parametros que a função de callback vai receber.
Um ponteiro como o nosso ((*Callback)) possui apenas um unico parametro, do tipo Int, logo não pode apontar para funções com um parametro "const char" ou para uma função que tenha mais do que um parametro
Apontando a nossa variavel ((*Callback)) para uma função:
para apontar a nossa função de callback para outra função, fizemos assim
(Callback) = &nome_da_função
Chamando a função apontada por nossa variavel
Para chamar a função apontada por nossa variavel, chamamos assim:
(*callback)(1);
=======================================
Programa exemplo:
#include
#include
typedef const char* string;
using namespace std;
void teste(int valor){
cout <<>
quinta-feira, 13 de agosto de 2009
Criptografus 2.0
Deixe-me falar um pouco sobre o Criptografus
O Criptografus é um programa perfeito para quem deseja criptografar arquivos particulares prevenindo-se de bisbilhoteiros.
Começei a desenvolver o Criptografus a alguns meses atrás para criptografar arquivos. As primeiras versões não disponibilizei na internet pois apenas tinha feito para uso particulas, porém, percebi que os internautas e computadorizerios (computeiros fica mais estranho ... hehe) que estão precisando de cripgrafia poderiam ser beneficiados, afinal, o Criptografus é muito pequeno, simples, de fácil uso e não necessita instalação.
O Criptografus pode ser carregado no pendrive, ate mesmo em um disquete.
Caracteristicas do Criptografus
-Não precisa instalação
-Uso simples
-Pequeno
-Muito rápido
Clique aqui para fazer o download
O Criptografus é um programa perfeito para quem deseja criptografar arquivos particulares prevenindo-se de bisbilhoteiros.
Começei a desenvolver o Criptografus a alguns meses atrás para criptografar arquivos. As primeiras versões não disponibilizei na internet pois apenas tinha feito para uso particulas, porém, percebi que os internautas e computadorizerios (computeiros fica mais estranho ... hehe) que estão precisando de cripgrafia poderiam ser beneficiados, afinal, o Criptografus é muito pequeno, simples, de fácil uso e não necessita instalação.
O Criptografus pode ser carregado no pendrive, ate mesmo em um disquete.
Caracteristicas do Criptografus
-Não precisa instalação
-Uso simples
-Pequeno
-Muito rápido
Clique aqui para fazer o download
segunda-feira, 10 de agosto de 2009
Robô que se locomove de um jeito diferente
Repare no que este robozinho utiliza para se locomover.. hehe
muito massa mesmo...
depois de reparar nas "Patinhas" do "cachorinho", de uma reparada na resitencia do bixinho
muito massa mesmo...
depois de reparar nas "Patinhas" do "cachorinho", de uma reparada na resitencia do bixinho
quinta-feira, 6 de agosto de 2009
Ajax com Callback
Esta a é uma função que fiz (com base em outra que encontrei na internet) para fazer requisições ajax e enviar o texto da resposta para uma função de Callback:
function LoadAjax(Page, CallBack, Metodo){
if (Metodo == null){
Metodo = "GET";
}
var xmlHttp;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e){
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Erro ao carregar o programa!");
return false;
}
}
}
xmlHttp.open(Metodo,Page,true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4){
Resposta = xmlHttp.responseText;
CallBack(Resposta);
}
//opcional
else{
}
}
return false;
}
if (Metodo == null){
Metodo = "GET";
}
var xmlHttp;
try{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e){
// Internet Explorer
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){
alert("Erro ao carregar o programa!");
return false;
}
}
}
xmlHttp.open(Metodo,Page,true);
xmlHttp.send(null);
xmlHttp.onreadystatechange = function(){
if (xmlHttp.readyState == 4){
Resposta = xmlHttp.responseText;
CallBack(Resposta);
}
//opcional
else{
}
}
return false;
}
DotGNu
Pois é, o DotGNU é um projeto que tem por objetivo, dar uma alternativa ao .NET nos softwares livres. .Net é, digamos, um "java" da Microsoft, mas não acho que deva ser comparado ao Java, pois o Java roda em Linux, Mac-OS, Solaria, No meu celular, ja o .NET so pra que tem Windows.
Bom, mas voltando ao DotGNU. A comunidade do software livre respondou ao .NET com o DotGNU, mas pelo que andei lendo, esta tecnologia anda muito pouco divulgada (ou será que acho isso pq faz poco tmpo que fiquei sabendo deste projeto?).. : D, Mas acho que esse projejeto ainda vai dar o que falar em Linux, eu espero.
Bom, mas voltando ao DotGNU. A comunidade do software livre respondou ao .NET com o DotGNU, mas pelo que andei lendo, esta tecnologia anda muito pouco divulgada (ou será que acho isso pq faz poco tmpo que fiquei sabendo deste projeto?).. : D, Mas acho que esse projejeto ainda vai dar o que falar em Linux, eu espero.
terça-feira, 4 de agosto de 2009
Orkut - contentsuppressed
Se você tambem teve isso colocado no lugar de links do seu perfil, calma, não é ninguem que invadiu seu Orkut.
O pessoal do Orkut esta fazendo uma limpa em alguns perfis e comunidades e retirando links para páginas externas.
Muitas vezes os link são subtituídos por uma mensagem do tipo "[content suppressed]". Isso tudo faz parte da politica sobre spams do Orkut
O pessoal do Orkut esta fazendo uma limpa em alguns perfis e comunidades e retirando links para páginas externas.
Muitas vezes os link são subtituídos por uma mensagem do tipo "[content suppressed]". Isso tudo faz parte da politica sobre spams do Orkut
segunda-feira, 3 de agosto de 2009
???Que blog é esse???
Calma, ja explico. :D
Este blog foi criado hoje e conterá informações sobre tecnologia. Notícias, curiosidades e outras coisinhas mais..
:D
Este blog foi criado hoje e conterá informações sobre tecnologia. Notícias, curiosidades e outras coisinhas mais..
:D
Assinar:
Postagens (Atom)