(Outros) ipsFiles Free Online Storage

ipsFiles


Com tantas perturbações em vários sites de hospedagens e muitos sendo cancelados decidi fazer um site de armazenamento online, sem limite de banda, downloads simultâneos ou algo do tipo. 


Apenas estipulamos um limite de envio com máximo 30 MB por arquivo (devido a qualidade do host que nos hospeda não der bastante espaço para criar o armazenamento) É mais um serviço estilo SolidFiles, mas pretendo colocar MUITO mais espaço quando conseguir dinheiro, também aceitamos doações pelo pagseguro..


Acessem o site:
http://ips-team.herobo.com/ipsFile/


Espero que gostem, ajudem a publicar também ..


Abraços!

(Outros) Gerador de Retweets LANÇADO

Como prometido, eu iria lançar o gerador de retweets quando o blog chegasse a 25 mil visitas :) Finalmente, chega de esperar para vocês leitores.

Leiam com muito atenção o seguinte vídeo:



Ele explica o funcionamento (que é um pouco mais complicado que o gerador de seguidores)

Ferramenta Obsoleta. Não serve mais para uso.

(Dica) Domínio Gratuito no Blogger (Versão 2012)

Saudações!

Novamente venho com outra dica relacionada a domínios, aproveitem em quanto dá tempo !!

Primeiramente criem sua conta na LockerZ

http://lockerz.com/

Lockerz é um site que dá prêmios e desconto em compras. Ao cadastrar você automaticamente ganha 500 pontos, que serão suficientes para "comprar" seu domínio/hosting no Yola.

Após cadastrar.

Na página inicial em sua conta do Lockerz aparecerá STORE

Vá em STORE -> clique DEALZ 

Lá procura por YOLA -> clique DETAILS. Então clique em GET IT e confirme


Aparecerá algo do tipo:




Confirme seu pagamento e aparecerá "Thanks for purchasing!" juntamente com um código, este será nosso código promocional. Copie ele para sua área de transferências, vá para o YOLA (o link aparecere lá no próprio lockerz para o yola) e faça sua conta.

Após criar sua conta entrará em um site com link payment (algo do tipo). Lá você olha no último quadro abaixo. Verá um texto do tipo "Insira Código Promocional" clique nele e apacerá a caixa. Cole na caixa o código promocional e clique em Apply


Ao clicar em apply o código promocional será validado e aparecerá que o valor total da compra será $00 !!


Olhe



Pronto. Temos um domínio grátis. Caso queira configurar em seu blog dê uma olhada no nosso artigo antigo
http://www.brunodasilva.com.br/2011/11/tutorial-dominio-personalizado-no.html

Agora estou indo de férias e deixando está grande dica para quem quiser aproveitar. Estarei voltando com postagens do blog brevemente

Coloquei o prefixo dica pois meu objetivo foi avisa-los sobre como ter um domínio grátis, o tutorial não tive tempo de explicar muito bem, mas tentem fazer

Abraços

(Outros) adf.ly é roubo

Venho aqui neste post mudar um pouco do assunto de programação e falar de sistema de cliques. Pois bem.
Nos últimos dias vocês devem ter visto que investi pesado para que eu pudesse ganhar alguma renda via adf.ly.

Coloquei vários links, visitas obrigatórias e nada me ajudou a ganhar alguma renda extra legal no site deles.
Segundo a página inicial, lá demonstra o seguinte:

4 dólares para 1000 visitantes? Ridículo, propaganda enganosa!




Aqui uma prova como não é isto:




Como assim? 3 mil visitas e não foi ganho 2 dólares? Piada mesmo.
3 visitas e foi ganho 0.00120 centavos? Isto seria 0.00040 centavos por clique. PIADA

Vou tentar usar Adsense novamente ou o tal Gamavirtual que tanto indicam. Fica ai minha indignação e aviso aos que usam ou pretendem usar adf.ly

(PHP) Várias páginas em uma

Saudações


Uma dica legal que uso em php, é você utilizar query string juntamente com file_get_contents para criar várias páginas em uma só!

Crie vários txt, dentro desses txt você deverá colocar o conteúdo da sua página que deve ser passada a index.php mais tarde
Então em index.php, devemos ter algo do tipo:

$codigo = file_get_contents($_GET['pagina']);
echo $codigo;

Assim acessamos a página na seguinte forma:

index.php?pagina=ARQUIVOTXTCOMCODIGO

O arquivo.txt será lido e passado para index.php. Assim index será nossa página mãe.
É útil pois podemos aplicar o estilo da página apenas em index.php, então só fazer a leitura do texto no arquivo txt sem precisar aplicar o estilo a ele.

(PHP) Timers em PHP

Infelizmente não é possível usar alguma função setTimer ou similar em php. Porém podemos utilizar sleep para a página parar um tempo enquanto carrega


Exemplos:

echo "Olá";
sleep(5);
echo "Olá após 5 segundos";

Simples, mas eficiente, não é?

Abraço!

(Delphi) Deixar programa oculto

Saudações!

Várias dicas já passaram, mas nem todas hoje em dia funcionam. Pensando nisto, experimentei várias técnicas para como deixar o form/programa oculto mas a única que obtive sucesso foi a seguinte


procedure TForm1.FormCreate(Sender: TObject);
begin
form1.Visible := false;
Application.ShowMainForm := False;Form1.Visible := false; end;

Logo que o programa é criado. Ele é ocultado.
Funcionou em Delphi 2012.

Abraço!

(Delphi) Adicionar site/html/codigofonte em memo

Saudações!

Para adicionar o código fonte de uma página em um memo é bastante simples. Basta utilizar o componente idhttp (na paleta indy client) e um tradicional Memo que pode ser encontrado na paleta Standard

Então, colocar o seguinte código

Memo1.Text := IdHttp1.get('http://brunodasilva.com.br');

A lógica é bastante simples. O idhttp faz a requisição do código fonte da página que logo é passada para o Memo.

Espero que apreciem está dica.

Abraço!

(Delphi) Pegar espaço do hd

Saudações!

Para pegar o espaço livre, usado ou total do hd (disco rigido ou hard disk) basta usar o seguinte código




          total := (DiskSize(3) div  1000000);
          livre := (DiskFree(3) div  1000000);
          usado := (DiskSize(3) -DiskFree(3)) div  1000000;


Também não esqueça de declarar as variáveis usando

var total, livre, usado:integer;

As divisões servem para retorna o resultado em megabytes

O número três indica o hd para coletar as informações. No meu caso, C:/

Abraço!

(Delphi) GetSOComputer (pegar sistema operacional do computador)

Saudações!

Essa função é utilizada para pegar o nome do sistema operacional via registro do windows. Usa-se a use Registry

function GetSOComputer: string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion', False) then
    begin
      Result := Reg.ReadString('ProductName');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Espero que apreciem a mesma. Abraços

(Outros) Prévia do Gerador de Retweets (ganhar rt no twitter)

Saudações! 


Após muita espera criei um sistema de retweet


O lançamento do mesmo está previsto para data 13/01, se tudo ocorrer certo claro, porque só pretendo lançar se o blog chegar a 20 mil visualizações até lá (atualmente estamos com 16 mil. Acredito que atingimos está meta em 5 dias).


Ajude-me a publicar o blog :) Pois se não chegar na meta infelizmente não poderei publicar =/


Por enquanto eu, juntamente com minha equipe de programadores estamos procurando possíveis falhas na execução do mesmo, que até então está indo muito bem, logo é provável que eu publique caso bater 20 mil visualizações no blog.






Vejam aqui o sistema de retweet:



Aqui o endereço do tweet utilizado:
https://twitter.com/#!/ipsBruno/status/156132273312382976


Espero que apreciem. 

(Delphi) GetProcessorName (pegar nome processador)

Esta função serve para pegar o nome do processador atual do computador. Usa registros do windows ..

function GetProcessorName: string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('Hardware\Description\System\CentralProcessor\0', False) then
    begin
      Result := Reg.ReadString('ProcessorNameString');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Bom uso!

(Delphi) GetOwner (pegar proprietário do computador)

Está função pega o nome de quem está registrado o computador. No caso é através do registro do windows.
(Lembre-se adicionem SEMPRE a use Registry caso for manipular registros no windows)

function GetOwnerComputer: string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion', False) then
    begin
      Result := Reg.ReadString('RegisteredOwner');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;

Abraço

(Delphi) GetBiosDate

Criei esta função que pega a data da BIOS (basic input output system) através dos registros do windows



function GetBiosDate: string;
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('Hardware\Description\System\', False) then
    begin
      Result := Reg.ReadString('SystemBiosDate');
      Reg.CloseKey;
    end;
  finally
    Reg.Free;
  end;
end;



(Javascript) Regex para Data DD/MM/YYYY

Estudando REGEX agora pouco. Criei uma função legal para validar datas DD/MM/YYYY em javascript de forma bastante eficaz

Ele não aceita 114/1414/24515 ou algo do tipo. Não encontrei tipos de erros nele. Até então está tudo correto.
No lugar de [0-9] eu poderia ter usado \d. Mas deixei daquele modo mesmo

Segue a função de apenas 1 linha

function IsValidDate(date) {
  return (date.match(new RegExp('\\b[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}\\b')));
}

Aqui um exemplo do uso da função:

if(IsValidDate('31/10/1995'))
{
alert('Data valida');
}

Espero que apreciem.

(Delphi) Pegar Família do Processador

Saudações!

A partir de hoje começarei a colocar algumas informações que servem para pegar informações básicas do computador. Os artigos já foram programados para postar, serão em media dois artigos por dia até semana que vem (pelo menos assim dá pra manter a média de 1.6 artigos por dia)

Segue a função de hoje:

function GetProcessorFamily: string;
var
  Reg: TRegistry;
begin
   Result  := '';
  Reg := TRegistry.Create;
  try
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if Reg.OpenKey('\Hardware\Description\System\CentralProcessor\0', False) then
      Result := Reg.ReadString('Identifier');
  finally
    Reg.Free;
  end;
end;

Grande parte das funções são retiradas dos registro do windows.

Abraço

(Outros) BS Informações

Passei nos últimos dias construindo um programinha bem legal (talvez útil) para pegar informações do seu computador.

Atualmente ele pega as seguintes informações
- Tamanho, Espaço Livre, Espaço usado do disco rigido
- Drivers disponíveis no meu computador
- Limpador de senha bios
- Ver nome do processador (familia do processador também), Placa de Vídeo e Placa Mãe
- Ver Windows atual, Nome do dono
- Ver data da BIOS, tempo que o computador está ligado, limpar histórico do IE.

Entre outras ferramentas :)

Espero que gostem do programa.

Segue um print screen do programa


















Download 
http://solidfiles.com/d/b288772892/download/

(PHP) Diferença de segundos entre datas/horas

Saudações!


Uma função muito boa quando se trata para pegar informações de datas em php é o mktime. Neste blog já fiz algumas funções relacionadas a tempo.  Essas funções são úteis para calcular dias de aniversários, tempo de vida, até mesmo saber o dia da semana de uma determinada data. Veja alguns projetos relacionados a data já publicados abaixo



Mas nada mais interessante do que repetir a dose mais uma vez., afinal, é sempre bom ter uma função adicional que pode nos ajudar na hora do aperto. hehe. 

Mas chega de torturar você leitor, vamos ao código




<?php


function diferencaSegundos($tempo1, $tempo2, $data1, $data2)
{
$separar1 = explode(':', $tempo1);
$separar2 = explode(':', $tempo2);
$separar3 = explode('/', $data1);
$separar4 = explode('/', $data2);
return mktime($separar2[0], $separar2[1], $separar2[2], $separar4[0], $separar4[1], $separar4[2]) - mktime($separar1[0], $separar1[1], $separar1[2], $separar3[0], $separar3[1], $separar3[2] );
}

// 
// Almoçei as 12:00:12 do dia 01/01/2011.

// Agora é 12:53:44 do dia 01/01/2011

// Quanto segundos se passaram desde que almoçei ???

//



$segundosPassados = diferencaSegundos("12:00:12", "12:53:44", "01/01/2011", "01/01/2011");
echo "Você almoçou a exatamente " . $segundosPassados . " segundos. Senhor";


?>

Bom estudo. Está função é é útil em muitos sistemas. Não deixem de aproveitar.

Abraço!

(Blogger) Posts random na home do blogspot

Artigo Inédito

Levei dias para construção deste sistema, fiquei quase uma madrugada testando e corrigindo novos bugs. Após tanto trabalho consegui fazer este sistema inédito que mostra post aleatórios nas páginas do blog.

O sistema usa Javascript com JSON para pegar as informações básicas do post em uma página de feeds do blog. Então depois usa Ajax em javascript para fazer a requisição na página php para pegar as informações do conteúdo completo do pot!

Quais vantagens em usar? Muitas, por exemplo
- Maior visibilidade aos posts antigos
- Maior visitas ao blog, devido a variedade de posts sempre exposta no blog
- As novas postagens se misturam com as velhas na página principal, não desvalorizando-as

Vá em
design -> editar html -> expandir modelos de widgets

Na caixa de texto contém vários códigos ..

Primeiramente procure por:

</head>

Após achar coloque o seguinte código acima:

<script>
var totalPosts =0;
var postId =new Array();
var maxPost = 4;
var chamado = false;
var sitePost = "http://www.brunodasilva.com.br/";
</script>

(não esqueça de mudar o site brunodasilva.com.br para seu blog. A barra no final é necessária, o http:// também)

Após as instruções acima vamos para o segundo passo. Ainda na página dos códigos procure pelo seguinte trecho:

<b:includable id='post' var='post'>

Após encontrar o trecho acima, substitua brevemente pelo seguinte trecho:

<b:includable id='post' var='post'>
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "static_page"'>
<script>
var artigofixa = "<data:blog.pageType/>";

//<![CDATA[
var endereco = location.href;
if(endereco.indexOf("search?q") == -1 && endereco.indexOf("search/") == -1 && artigofixa != "item" && artigofixa  != "static_page")
{
var tituloAtual = "<div class='post hentry'><h3 class='post-title entry-title' id='tituloRandom" + totalPosts + "'></h3>";
var corpoAtual = "<div id='novoPost" + totalPosts + "'></div>
</div>
";
totalPosts++;
document.write(tituloAtual + corpoAtual);
}
function antiLag(json) {
document.write("<script src=\"" + sitePost + "feeds/posts/summary?alt=json-in-script&callback=escolherRandom&max-results=" + parseInt(json.feed.openSearch$totalResults.$t, 10) + "\"><\/script>");
}
function adicionarNaPagina(postid)
{
for (k = 0; k < postId[postid].link.length; k++) {
if (postId[postid].link[k].rel == 'alternate') {
var postlink = postId[postid].link[k].href;
var xmlhttp = getXmlHttpRequest();
xmlhttp.open("GET", "http://ips-team.herobo.com/blogspot.php?posturl=" + postlink, true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
document.getElementById("novoPost" + postid).innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null);
document.getElementById("tituloRandom" + postid).innerHTML = "<a href='" + postlink + "'>" + postId[postid].title.$t + "</a>";
break;
}
}
return true;
}
function escolherRandom(json)
{
if(chamado == true || !maxPost) return true;
chamado = true;
var min = 0;
var max = parseInt(json.feed.openSearch$totalResults.$t, 10);
var random = Math.floor(Math.random() * (max - min + 1)) + min;
postId[0] = json.feed.entry[random];
if(random > (max-maxPost)) random -= max / 2;
if(random < (min+maxPost)) random += max / 2;
for(i= maxPost; i > 0; i--)
{
postId[i] = json.feed.entry[random + i];
}
return adicionarNaPagina(0);
}
function getXmlHttpRequest()
{
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
if(endereco.indexOf("search?q") == -1 && endereco.indexOf("search/") == -1 && artigofixa != "item" && artigofixa  != "static_page")
{
adicionarNaPagina(0);
adicionarNaPagina(1);
adicionarNaPagina(2);
adicionarNaPagina(3);
adicionarNaPagina(4);
}
//]]>
</script>
<script src='http://brunodasilva.com.br/feeds/posts/default?alt=json-in-script&callback=antiLag'/>
</b:if></b:if>

Agora apenas mude a url brunodasilva.com.br para seu blog.
Lembre-se de não mudar a url "ips-team". Este é o site que faz a requisição do conteúdo completo do post!

Espero que tenham gostado deste tutorial.

Desenvolvido por Bruno da Silva.


Atualizado 04/01/2012

(Outros) Sistema de Random Post

Saudações!

Após muitas tentativas e ter me gastado uma madrugada inteira, consegui implementar um sistema de random post no blogger totalmente criado por mim. Utilizando uma página PHP para pegar o conteudo do blog juntamente com javascript (json) e ajax para ler a mesma e implementar no template do blog consegui acoplar os posts random junto com os posts criados com praticamente 100% de acertos.

Felizmente irei publicar este sistema, mas antes pretendo fazer umas alterações visando que não está completamente pronto.

Atualize a página e veja o sistema rodando. Caso demorar é devido o host (estou com sérios problemas no host. Se alguém quiser doar um =)

Espero que tenham gostado, em breve tutorial explicassíssimo de como implementar, não é díficil.

Abraço

(Blogger) Mostrar tempo de vida do blog!

Mexendo com JSON em blogger, descobri uma dica legal que mostra o tempo de vida do seu blog. O serviço pega a data da primeira postagem e exibe mostrando desde que data seu blog está online!

Configura o exemplo:




Legal não é, basta colocar em algum gadjet ou código fonte.

O código é o seguinte. 


<script>

function antiLag(json)
{
document.write("<script src=\"http://brunodasilva.com.br/feeds/posts/summary?alt=json-in-script&callback=pegarData&max-results=" + parseInt(json.feed.openSearch$totalResults.$t,10) + "\"><\/script>");
}

function pegarData(json)
{
var data = json.feed.entry[json.feed.entry.length -1].published.$t.split('-');
var stringData = data[2].substr(0,2)+"/"+data[1]+"/"+data[0];

document.write("Meu blog está desde " + stringData + " online!<br/>Ele tem " + contarDias(data[2].substr(0,2), data[1], data[0]) + " dias de vida");

}

function contarDias(dia, mes, ano)
{
return ((new Date(new Date().getFullYear(), new Date().getMonth() + 1, new Date().getDate())).getTime() - (new Date(ano, mes, dia)).getTime()) / 86400000;

}


</script>



<script src='http://brunodasilva.com.br/feeds/posts/default?alt=json-in-script&callback=antiLag'></script>


(não esqueça de mudar a parte da url do seu blog, destacada em negrito)

A função contarDias é uma velha conhecida da gente. hehe

Se for copiar o artigo, mantenha os créditos!
Espero que tenham gostado deste post. Abraços.

(PHP) remotefilesize

Saudações =)

Já pensou em como pegar o tamanho de um arquivo remoto via PHP?

Se pensou filesize .. Errado!
Infelizmente filesize não suporta arquivos externos, mas então, como fazer isto?

Bem, até então a tarefa não pode ser feita, porém, fiz um sistema bem básico aqui com file_get_contents tornando uma função para pegar o tamanho do arquivo extremamente eficiente.

Observe bem o código da função:



<?php


// Função para pegar número de bytes de um arquivo externo
// file_get_contents pega os caracteres do arquivo

// strlen contar os caracteres e retorna o número de bytes


function remotefilesize($url)
{
 return strlen(file_get_contents($url));
}

// Aqui exemplo do uso da função utilizando robots.txt da google
// O tamanho real dele é exatamente 6531 bytes

// Bom uso!


echo "Este arquivo contem" . remotefilesize"http://www.google.com/robots.txt") . " bytes";

?>


Espero que tenham gostado, em breve novos códigos.

Abraço

(PHP) Pegar todos links em file get contents

Pegar links de uma página utilizando php não é tão díficil quanto parece. Usando DOM em php facilita bastante coisas quando se trata de querer usar algumas funções do javascript no php.

O modo de execução é diferente, claro, mas as funçãoes de DOM tem exatamente as mesmas tarefas de javascript (pelo menos grande maioria delas)

Como por exemplo getElementByID

Enfim, aqui vai um código para pegar todos links de um web site. Isto mesmo, é bastante fácil, nada complicado e não necessita o uso de regex, como muitos pensavam:


// A variável URL armazena o site para listar os links
$url = "http://www.google.com.br";

// Chama a classe DOMDocument, responsável pela tarefa
$dom = new DOMDocument();

// LoadHTML pegará o código proveniente de file_get_contents
@$dom->loadHTML(file_get_contents($url));
// Declara $elementos com vlaor de todos elementos
// No caso apenas pega links contidos nas tags html/body
// Os elementos a serem pegos são os tags a
$elementos = new DOMXPath($dom)->evaluate("html/body//a");

// Inicia um laço for até que um último elemento seja passado
for ($i = 0; $i < $elementos->length; $i++)
{
// Declara $a como elemento passado atual
$a = $elementos->item($i);

// getAttribute pegará um atribute do elemento $a.
// No caso pode ser target, name, entre outros
// Veja mais sobre o elemento 'a' neste site abaixo
// http://www.w3schools.com/tags/tag_a.asp

    $link = $a->getAttribute('href');
}

É isto. Leiam bem os comentários para poder compreender como utilizei a classe dom para pegar todos links de uma página. Espero que apreciem a função.

Abraço