Metódo muito legal de divulgar seu blog através de redes sociais como Twitter e Facebook.
A idéia consiste em que você ira postar num intervalo de tempo predeterminado dentro do site selecionado o conteúdo do RSS do seu Blog.
Faça o seguinte:
entre em http://twitterfeed.com/ crie uma conta ou use uma conta OPEN ID, pode ser sua conta do Google ou Facebook por exemplo.
Feito isso clique em Create New Feed
A partir dai é bem simples crie um nome para o feed e depois coloque o link do RSS do seu blog
va para o segundo passo e lá selecione as contas que você deseja vincular e logue nelas.
Explore bem a ferramenta pois ela é bem completa.
sexta-feira, 26 de fevereiro de 2010
Ganhe revendendo Hospedagem
Não é necessário gastar nada.
Clique no link abaixo
http://www.psddesigner.com.br/guh/
entre e se cadastre, na seção produtos você sabe quanto de comissão você ganha por venda efetuada, todo o sistema é automatico, e não esqueçam coloquem adrianoaruom@hotmail.com no campo indicado
http://www.psddesigner.com.br/guh/
coloque adrianoaruom@hotmail.com no campo indicado e receba vantagens
Clique no link abaixo
http://www.psddesigner.com.br/guh/
entre e se cadastre, na seção produtos você sabe quanto de comissão você ganha por venda efetuada, todo o sistema é automatico, e não esqueçam coloquem adrianoaruom@hotmail.com no campo indicado
http://www.psddesigner.com.br/guh/
coloque adrianoaruom@hotmail.com no campo indicado e receba vantagens
quinta-feira, 25 de fevereiro de 2010
Validando Formulários com Captcha - sistema anti-spam
Codigos Captcha são uma tecnica de proteção anti-span existente em varios sites da internet e até hoje é o método mais eficiente.
exemplo de códigos captcha
A técnica altamente difundida consiste em gerar uma imagem aleatória (não são caracteres digitados, sim uma imagem), com letras e/ou números e distorce-los.
Mas para que?
Ao vizualizarmos um código captcha facilmente (ou nem sempre tão facilmente) conseguimos definir o que está escrito, o que não acontece com um computador, um software não tem a capacidade de olhar e identificar a letra visualmente pois a mesma trata-se de uma imagem e não um texto digitado com caracteres.
O Captcha é totalmente seguro?
Como qualquer sistema de segurança existem modos de burla-lo, alguns hackers conseguem criar ferramentas capazes de ver e identifica o código Captcha - leia mais aqui
O que na verdade ainda não é tão facil o que ainda torna o Captcha um sistema muito confiável.
Vamos deixar de papo furado e começar logo.
Irei explicar neste tutorial um método interessante de criar um codigo captcha, pois devemos atentar-nos aos seguintes tópicos.
- Não pode haver em hipótese nenhuma o valor do código em algum lugar do código fonte do site, pois o mesmo facilmente será identificado.
- Não podemos utilizar imagens que levem o nome de seus respectivos números ou letras.
- Devemos ter um fundo com traços ou cores para confundir um software
O código abaixo tem como função gerar uma imagem captcha com varios caracteres, o melhor tudo é feito na programação não há nenhuma imagem salva.
Preste atenção nos comentários eles irão te ajudar
img.asp
<%
'Função para gerar as letras
Function Gerar_letras(quantidade)
'Declaramos o Array que armazenará o total de caractéres utilizados, letras, números, sinais, etc.
'No nosso caso, 61 sendo, 26 letras maiúsculas, 26 minúsculas e 10 números (0 - 9)
Dim Senha(61)
'Declaramos os arrays usados e seus valores
Senha(0) = "a"
Senha(1) = "b"
Senha(2) = "c"
Senha(3) = "d"
Senha(4) = "e"
Senha(5) = "f"
Senha(6) = "g"
Senha(7) = "h"
Senha(8) = "i"
Senha(9) = "j"
Senha(10) = "k"
Senha(11) = "l"
Senha(12) = "m"
Senha(13) = "n"
Senha(14) = "o"
Senha(15) = "p"
Senha(16) = "q"
Senha(17) = "r"
Senha(18) = "s"
Senha(19) = "t"
Senha(20) = "u"
Senha(21) = "v"
Senha(22) = "w"
Senha(23) = "x"
Senha(24) = "y"
Senha(25) = "z"
Senha(26) = "0"
Senha(27) = "1"
Senha(28) = "2"
Senha(29) = "3"
Senha(30) = "4"
Senha(31) = "5"
Senha(32) = "6"
Senha(33) = "7"
Senha(34) = "8"
Senha(35) = "9"
Senha(36) = "A"
Senha(37) = "B"
Senha(38) = "C"
Senha(39) = "D"
Senha(40) = "E"
Senha(41) = "F"
Senha(42) = "G"
Senha(43) = "H"
Senha(44) = "I"
Senha(45) = "J"
Senha(46) = "K"
Senha(47) = "L"
Senha(48) = "M"
Senha(49) = "N"
Senha(50) = "O"
Senha(51) = "P"
Senha(52) = "Q"
Senha(53) = "R"
Senha(54) = "S"
Senha(55) = "T"
Senha(56) = "U"
Senha(57) = "V"
Senha(58) = "W"
Senha(59) = "X"
Senha(60) = "Y"
Senha(61) = "Z"
Randomize
'Contamos a quantidade de letras geradas
do while len(chave) < quantidade
num = Senha(Int(61 * Rnd ))
chave = chave + num
loop
Gerar_letras = chave
end function
'Aqui chamamos a função e armazenamos o resultado da mesma em uma sessão.
'Troque o 6 pela quantidade de caracteres que deseja sortear.
Session("Senha") = Gerar_letras(6)
'Cria o objeto Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
'Imagem usada como fundo no caso mandei um JPG qualquer com o nome de imagem
Path = Server.MapPath("imagem.jpg")
'Abre a imagem existente
Jpeg.Open Path
'Salva a imagem. Aqui foi usada a pasta teste, que obrigatoriamente deve ter permissão de escrita.
'Altere-a pela pasta onde será salva a imagem.
'LEMBRE-SE A PASTA DEVERÁ TER PERMISSÃO DE ESCRITA
Jpeg.Save Server.MapPath("captcha.jpg")
'Define altura e largura da imagem.
Jpeg.Width = 200
Jpeg.Height = 40
'Define cor, fonte, tamanho e tipo de qualidade do texto
Jpeg.Canvas.Font.Color = &H800000
Jpeg.Canvas.Font.Family = "Verdana"
Jpeg.Canvas.Font.Size = "36"
Jpeg.Canvas.Font.Bold = True
Jpeg.Canvas.Font.Quality = 4
'Desenha as bordas da imagem.
Jpeg.Canvas.Pen.Color = &H800000
Jpeg.Canvas.Pen.Width = 1
Jpeg.Canvas.Brush.Solid = False
Jpeg.Canvas.DrawBar 1, 1, Jpeg.Width, Jpeg.Height
Jpeg.Canvas.PrintText 30, 0, "" & Session("Senha") & ""
'Envia a imagem para o navegador.
Jpeg.SendBinary
'Remove a instância do objeto da memória
Set Jpeg = Nothing
%>
'Função para gerar as letras
Function Gerar_letras(quantidade)
'Declaramos o Array que armazenará o total de caractéres utilizados, letras, números, sinais, etc.
'No nosso caso, 61 sendo, 26 letras maiúsculas, 26 minúsculas e 10 números (0 - 9)
Dim Senha(61)
'Declaramos os arrays usados e seus valores
Senha(0) = "a"
Senha(1) = "b"
Senha(2) = "c"
Senha(3) = "d"
Senha(4) = "e"
Senha(5) = "f"
Senha(6) = "g"
Senha(7) = "h"
Senha(8) = "i"
Senha(9) = "j"
Senha(10) = "k"
Senha(11) = "l"
Senha(12) = "m"
Senha(13) = "n"
Senha(14) = "o"
Senha(15) = "p"
Senha(16) = "q"
Senha(17) = "r"
Senha(18) = "s"
Senha(19) = "t"
Senha(20) = "u"
Senha(21) = "v"
Senha(22) = "w"
Senha(23) = "x"
Senha(24) = "y"
Senha(25) = "z"
Senha(26) = "0"
Senha(27) = "1"
Senha(28) = "2"
Senha(29) = "3"
Senha(30) = "4"
Senha(31) = "5"
Senha(32) = "6"
Senha(33) = "7"
Senha(34) = "8"
Senha(35) = "9"
Senha(36) = "A"
Senha(37) = "B"
Senha(38) = "C"
Senha(39) = "D"
Senha(40) = "E"
Senha(41) = "F"
Senha(42) = "G"
Senha(43) = "H"
Senha(44) = "I"
Senha(45) = "J"
Senha(46) = "K"
Senha(47) = "L"
Senha(48) = "M"
Senha(49) = "N"
Senha(50) = "O"
Senha(51) = "P"
Senha(52) = "Q"
Senha(53) = "R"
Senha(54) = "S"
Senha(55) = "T"
Senha(56) = "U"
Senha(57) = "V"
Senha(58) = "W"
Senha(59) = "X"
Senha(60) = "Y"
Senha(61) = "Z"
Randomize
'Contamos a quantidade de letras geradas
do while len(chave) < quantidade
num = Senha(Int(61 * Rnd ))
chave = chave + num
loop
Gerar_letras = chave
end function
'Aqui chamamos a função e armazenamos o resultado da mesma em uma sessão.
'Troque o 6 pela quantidade de caracteres que deseja sortear.
Session("Senha") = Gerar_letras(6)
'Cria o objeto Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
'Imagem usada como fundo no caso mandei um JPG qualquer com o nome de imagem
Path = Server.MapPath("imagem.jpg")
'Abre a imagem existente
Jpeg.Open Path
'Salva a imagem. Aqui foi usada a pasta teste, que obrigatoriamente deve ter permissão de escrita.
'Altere-a pela pasta onde será salva a imagem.
'LEMBRE-SE A PASTA DEVERÁ TER PERMISSÃO DE ESCRITA
Jpeg.Save Server.MapPath("captcha.jpg")
'Define altura e largura da imagem.
Jpeg.Width = 200
Jpeg.Height = 40
'Define cor, fonte, tamanho e tipo de qualidade do texto
Jpeg.Canvas.Font.Color = &H800000
Jpeg.Canvas.Font.Family = "Verdana"
Jpeg.Canvas.Font.Size = "36"
Jpeg.Canvas.Font.Bold = True
Jpeg.Canvas.Font.Quality = 4
'Desenha as bordas da imagem.
Jpeg.Canvas.Pen.Color = &H800000
Jpeg.Canvas.Pen.Width = 1
Jpeg.Canvas.Brush.Solid = False
Jpeg.Canvas.DrawBar 1, 1, Jpeg.Width, Jpeg.Height
Jpeg.Canvas.PrintText 30, 0, "" & Session("Senha") & ""
'Envia a imagem para o navegador.
Jpeg.SendBinary
'Remove a instância do objeto da memória
Set Jpeg = Nothing
%>
OBS: O script acima irá gerar uma imagem (binários), portanto não pode conter código HTML junto.
Agora vamos ver como fica o formulário que vai exibir a imagem gerada no script anterior e autenticar os caracteres, vamos chamálo de validar.asp
validar.asp
<%
' Verifica se o valor digitado no campo do formulário é o mesmo que gerou a imagem no script img.asp
if request.ServerVariables("REQUEST_METHOD") = "POST" then
if Request.Form("txt_key") = Session("Senha") then
Response.Write "Formulário confirmado!"
else
Response.Write "Preencha o campo com os caracteres da imagem!"
end if
end if
%>
<form action="" method="post" name="form1">
<input id="txt_key" name="txt_key" size="10" type="text" />
<input name="Submit" type="submit" value="Enviar" />
<img src="img.asp" /></form>
Valeu galera espero que vcs curtam
Visita Premiada - Visita Relâmpago aumente as chances de ganhar
sexta-feira, 19 de fevereiro de 2010
Como saber se seu colega de trabalho é um hacker
- Todo mundo que cria caso com ele acaba recebendo uma conta de telefone de R$ 15.000 para pagar no fim do mês.
- Por três anos seguidos, ele é o vencedor do torneio interno "Faça de Seu Local de Trabalho o Mais Limpo possível".
- Quando alguém pede seu número de telefone, ele fornece em código hexadecimal.
- Sempre que a rede do escritório cai, ele fica com uma aparência muito calma...
- Às vezes, em pleno expediente, ele assiste filmes do canal HBO no próprio PC.
- Ele resmungou, "Que marmelada!" 295 vezes durante o filme A Rede.
- Quando alguém comenta que esqueceu sua própria senha de acesso à rede, ele sempre tem uma dica que faz a pessoa se lembrar.
- Sua agenda eletrônica está cheia de "chaves de criptografia pública" ao invés de números de telefone.
- Algumas vezes, você o escuta murmurando algo como, "quero ver você usar agora o seu cartão de crédito, querido professor-que-não-me-dá-nota-dez-em-Computação!".
- Toda vez que ele saca dinheiro no caixa eletrônico do banco, a máquina sempre diz "Obrigado por usar nosso serviço, Senhor Presidente".
E O SINAL NÚMERO UM de que seu colega de trabalho é um hacker...
- Por três anos seguidos, ele é o vencedor do torneio interno "Faça de Seu Local de Trabalho o Mais Limpo possível".
- Quando alguém pede seu número de telefone, ele fornece em código hexadecimal.
- Sempre que a rede do escritório cai, ele fica com uma aparência muito calma...
- Às vezes, em pleno expediente, ele assiste filmes do canal HBO no próprio PC.
- Ele resmungou, "Que marmelada!" 295 vezes durante o filme A Rede.
- Quando alguém comenta que esqueceu sua própria senha de acesso à rede, ele sempre tem uma dica que faz a pessoa se lembrar.
- Sua agenda eletrônica está cheia de "chaves de criptografia pública" ao invés de números de telefone.
- Algumas vezes, você o escuta murmurando algo como, "quero ver você usar agora o seu cartão de crédito, querido professor-que-não-me-dá-nota-dez-em-Computação!".
- Toda vez que ele saca dinheiro no caixa eletrônico do banco, a máquina sempre diz "Obrigado por usar nosso serviço, Senhor Presidente".
E O SINAL NÚMERO UM de que seu colega de trabalho é um hacker...
quinta-feira, 18 de fevereiro de 2010
Visita Premiada
clique no Banner Abaixo e participe também, no visita premiada você ganha prêmios gratuitamente basta registrar visitas a cada 30 minutos, e você poderá ganhar um dos 3 prêmios abaixo
Visita Premiada | Mais Registros de Visitas | Mais Indicações de Amigos | |||||||||
MP3 Automotivo | Telescópio Astronômico | Impressora Jato de Tinta | |||||||||
Clique aqui e participe |
sexta-feira, 12 de fevereiro de 2010
Filmes e seriados famosos - versão jogos de Atari
Como sera que ficariam grandes produções atuais em versões do Atari, saca só que legal os posters abaixo
rsrsrs
Esse é o cara responsavel, entrem aqui e confiram mais
rsrsrs
Esse é o cara responsavel, entrem aqui e confiram mais
quarta-feira, 10 de fevereiro de 2010
Crono5
Esse ai é minha ultima criação, o Crono5 é um alarme personalizavel com Timer e com Despertador totalmente feito no Adobe Air - Flash AS3.
Com ele é possivel assinar um lembrete e configura-lo para lhe avisar daqui a quanto tempo quiser, ou então pedir para que lhe avise assim que atingir o horário necessário.
Muito simples e moderno, você pode mudar a cor tema dele e alem disso ele não ocupa espaço no desktop, pois quando você fecha ele cria um TrayIcon perto do relógio com um sinal verde indicando que está ativo, e assim que ele zera ele abre na tela carregando o lembrete para você.
veja um ScreenShot dele
Baixem e deêm suas opiniões
Enjoy
Com ele é possivel assinar um lembrete e configura-lo para lhe avisar daqui a quanto tempo quiser, ou então pedir para que lhe avise assim que atingir o horário necessário.
Muito simples e moderno, você pode mudar a cor tema dele e alem disso ele não ocupa espaço no desktop, pois quando você fecha ele cria um TrayIcon perto do relógio com um sinal verde indicando que está ativo, e assim que ele zera ele abre na tela carregando o lembrete para você.
veja um ScreenShot dele
Baixem e deêm suas opiniões
Enjoy
terça-feira, 9 de fevereiro de 2010
AS3 - Flash com Banco de Dados DB - Adobe Air
Nesse tutorial iremos aprender uma função muito legal do AS3, onde vocês irão aprender a conectar com um banco de dados .DB
Para começar é necessário a criação do DB, iremos utilizar a classe file e algumas classes de dados e de eventos do SQL
o codigo acima cria no diretorio de armazenamento do aplicativo um arquivo chamado DBSample.db. Agora e necessário a criação de uma tabela neste DB
Com o código abaixo serve para a criação de uma tabela. Altere e utilize da maneira que precisar
O codigo acima executa uma query sql que gera uma tabela chamada employees, o mesmo codigo pode ser utilizado para envio de outras querys menos a SELECT, atraves do codigo acima você pode utilizar DELETE, INSERT e UPDATE.
Abaixo existe um exemplo de como resgatar os dados da tabela utilizando o sql SELECT
As funções abaixo irão solicitar as informações pegas pelo selectStmt e preencher uma lista
O exemplo acima pode ser adaptado a outras aplicações, todos os comandos necessários para manipulação de um banco de dados simples está aqui.
Enjoy.
Para começar é necessário a criação do DB, iremos utilizar a classe file e algumas classes de dados e de eventos do SQL
import flash.data.SQLConnection;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;
var conn:SQLConnection = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openHandler);
conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");
conn.openAsync(dbFile);
function openHandler(event:SQLEvent):void
{
trace("the database was created successfully");
}
function errorHandler(event:SQLErrorEvent):void
{
trace("Error message:", event.error.message);
trace("Details:", event.error.details);
}
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;
var conn:SQLConnection = new SQLConnection();
conn.addEventListener(SQLEvent.OPEN, openHandler);
conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
var dbFile:File = File.applicationStorageDirectory.resolvePath("DBSample.db");
conn.openAsync(dbFile);
function openHandler(event:SQLEvent):void
{
trace("the database was created successfully");
}
function errorHandler(event:SQLErrorEvent):void
{
trace("Error message:", event.error.message);
trace("Details:", event.error.details);
}
o codigo acima cria no diretorio de armazenamento do aplicativo um arquivo chamado DBSample.db. Agora e necessário a criação de uma tabela neste DB
Com o código abaixo serve para a criação de uma tabela. Altere e utilize da maneira que precisar
import flash.data.SQLConnection;
import flash.data.SQLStatement;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
// ... cria e abre o db usando uma conexão chamada conn
var createStmt:SQLStatement = new SQLStatement();
createStmt.sqlConnection = conn;
var sql:String =
"CREATE TABLE IF NOT EXISTS employees (" +
" empId INTEGER PRIMARY KEY AUTOINCREMENT, " +
" firstName TEXT, " +
" lastName TEXT, " +
" salary NUMERIC CHECK (salary > 0)" +
")";
createStmt.text = sql;
createStmt.addEventListener(SQLEvent.RESULT, createResult);
createStmt.addEventListener(SQLErrorEvent.ERROR, createError);
createStmt.execute();
function createResult(event:SQLEvent):void
{
trace("Table created");
}
function createError(event:SQLErrorEvent):void
{
trace("Error message:", event.error.message);
trace("Details:", event.error.details);
}
import flash.data.SQLStatement;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
// ... cria e abre o db usando uma conexão chamada conn
var createStmt:SQLStatement = new SQLStatement();
createStmt.sqlConnection = conn;
var sql:String =
"CREATE TABLE IF NOT EXISTS employees (" +
" empId INTEGER PRIMARY KEY AUTOINCREMENT, " +
" firstName TEXT, " +
" lastName TEXT, " +
" salary NUMERIC CHECK (salary > 0)" +
")";
createStmt.text = sql;
createStmt.addEventListener(SQLEvent.RESULT, createResult);
createStmt.addEventListener(SQLErrorEvent.ERROR, createError);
createStmt.execute();
function createResult(event:SQLEvent):void
{
trace("Table created");
}
function createError(event:SQLErrorEvent):void
{
trace("Error message:", event.error.message);
trace("Details:", event.error.details);
}
O codigo acima executa uma query sql que gera uma tabela chamada employees, o mesmo codigo pode ser utilizado para envio de outras querys menos a SELECT, atraves do codigo acima você pode utilizar DELETE, INSERT e UPDATE.
Abaixo existe um exemplo de como resgatar os dados da tabela utilizando o sql SELECT
var selectStmt:SQLStatement = new SQLStatement();
// a conexão chamada conn deve ter sido criada anteriormente
selectStmt.sqlConnection = conn;
selectStmt.text = "SELECT itemId, itemName, price FROM products";
// eesultHandler e errorHandler são listados abaixo
selectStmt.addEventListener(SQLEvent.RESULT, resultHandler);
selectStmt.addEventListener(SQLErrorEvent.ERROR, errorHandler);
selectStmt.execute();
// a conexão chamada conn deve ter sido criada anteriormente
selectStmt.sqlConnection = conn;
selectStmt.text = "SELECT itemId, itemName, price FROM products";
// eesultHandler e errorHandler são listados abaixo
selectStmt.addEventListener(SQLEvent.RESULT, resultHandler);
selectStmt.addEventListener(SQLErrorEvent.ERROR, errorHandler);
selectStmt.execute();
As funções abaixo irão solicitar as informações pegas pelo selectStmt e preencher uma lista
function resultHandler(event:SQLEvent):void
{
var result:SQLResult = selectStmt.getResult();
var numResults:int = result.data.length;
for (var i:int = 0; i < numResults; i++) {
var row:Object = result.data[i];
var output:String = "itemId: " + row.itemId;
output += "; itemName: " + row.itemName;
output += "; price: " + row.price;
trace(output);
}
}
function errorHandler(event:SQLErrorEvent):void {
// Information about the error is available in the // event.error property, which is an instance of
// the SQLError class.
}
{
var result:SQLResult = selectStmt.getResult();
var numResults:int = result.data.length;
for (var i:int = 0; i < numResults; i++) {
var row:Object = result.data[i];
var output:String = "itemId: " + row.itemId;
output += "; itemName: " + row.itemName;
output += "; price: " + row.price;
trace(output);
}
}
function errorHandler(event:SQLErrorEvent):void {
// Information about the error is available in the // event.error property, which is an instance of
// the SQLError class.
}
O exemplo acima pode ser adaptado a outras aplicações, todos os comandos necessários para manipulação de um banco de dados simples está aqui.
Enjoy.
Marcadores:
Adobe Air,
Banco de Dados,
Flash,
Programação,
SQL
Mais um novo Trabalho
Galera que acompanha meu blog, peço para que todos confiram meu ultimo trabalho que entrara no ar dia 11 as 13 horas, mas todos podem ver um preview aqui
www.edd-consultoria.com.br
www.edd-consultoria.com.br
segunda-feira, 8 de fevereiro de 2010
Twitter Command - Controle seu computador via Twitter
Imaginou que legal poder mandar comandos de outro lugar do mundo e poder desligar, reiniciar o seu computador. Mas isso já existe!!
mas se você pudesse fazer isso atraves de uma das maiores comunidades de relacionamento, com a segurança de um servidor totalmente confiavel.
É isso que o Twitter Command faz, através do Twitter você é capaz de desligar, reiniciar, desativar o monitor, etc.
Basta informar o seu login do Twitter e não precisa nem de senha. Ele ainda é capaz de gravar o ultimo usuario e se manter conectado.
A partir dai de qualquer lugar do mundo você posta no Twitter um comando da lista do Twitter Command, e ele ira executar.
Espero que vocês curtam, e também que me mandem dicas e sugestões para melhorar o software.
Valeu
mas se você pudesse fazer isso atraves de uma das maiores comunidades de relacionamento, com a segurança de um servidor totalmente confiavel.
É isso que o Twitter Command faz, através do Twitter você é capaz de desligar, reiniciar, desativar o monitor, etc.
Basta informar o seu login do Twitter e não precisa nem de senha. Ele ainda é capaz de gravar o ultimo usuario e se manter conectado.
A partir dai de qualquer lugar do mundo você posta no Twitter um comando da lista do Twitter Command, e ele ira executar.
Espero que vocês curtam, e também que me mandem dicas e sugestões para melhorar o software.
Valeu
quinta-feira, 4 de fevereiro de 2010
Adobe AIR e Action Script 3.0
Entrem nesse site, o cara é fera http://tutorial.thiagobueno.net/adobe-air
terça-feira, 2 de fevereiro de 2010
Blogapp PHP (br) - Baixe AQUI
Script para criação facil e completa de um blog totalmente customizavel, simples de se editar o layout e com gerenciamento de comentários, postagens, etc.
http://www.plugmasters.com.br/downloads/arquivo/948/Banco-de-Scripts/PHP/Blog/Blogapp-PHP-%28br%29/
http://www.plugmasters.com.br/downloads/arquivo/948/Banco-de-Scripts/PHP/Blog/Blogapp-PHP-%28br%29/
Assinar:
Postagens (Atom)