(Javascript) Pegar posição do Mouse

Uma coisa relativamente fácil de fazer em javascript sem ser necessária nenhuma adição de biblioteca é a função para pegar a posição do mouse.


A posição retorna dados X e Y de forma relativamente fácil.

Apenas usando event.x para pegar a posição X do mouse e event.y para pegar a posição Y do mouse.
Por exemplo:

alert("X MOUSE = " + event.x + "\n Y MOUSE = " + event.y);

É isto. espero que tenham gostado.

Abraços

(CSS) Iniciando em CSS

Meu amigo aqui me pediu um pequeno auxilio sobre CSS. Então, para leigos que ainda não conhecem, basicamente CSS é o que aplica todo um estilo a uma página.

Basicamente em HTML CSS serve para dar propriedades e um objeto referenciado. 

Lembrando que os estilos podem estar dentro da tag <style>, dentro da propriedade style do objeto, ou em um proprio arquivo .css. Vou explicar

Dentro da tag estilo, devemos referenciar o objeto.

<style>
#referenciaId
{
propriedade:valor;
}
</style>
<div id="referenciaId"> Ola. Observem que o ID do meu objeto é a nossa referencia lá encima dentro da tag style </div>


Você também pode encontrar nas propriedades de uma tag html. Por exemplo

<div style = "propriedade1:valor1;propriedade2:valor2;"> Ola. Observem que não usei id no objeto. porque oestilo já ta dentro dele</div>

Também em arquivos css. O sistema é o mesmo da tag style. Só que ao invés do código estar dentro da tag style. Ele estará dentro de um arquivo css. Que será acessado pela página da seguinte maneira.

<link rel = "stylesheet" type = "text/css" href="ARQUIVO.css" />

Fácil, não é? A PROPRIEDADE:VALOR que coloquei nos estilos é ficticio, só para exemplo. Para poder saber as propriedades basta buscar em algum site. Aqui um exemplo real de uma propriedade:

border 1px solid red;
// (isto deixa borda tamanho 1 sólida e vermelha)

Simples não é? Talvez eu coloque outros tutoriais CSS. É isto galera

Tutorial por Bruno da Silva

(PHP) Curso básico - Iniciando em PHP #1

Eu e Gonçalo somos membros de uma equipe de programador de qual sou dono. Criamos um canal para que os membros da equipe possam postar vídeos relacionados a programação. Pensando nisto criamos uma sessão de vídeo aulas relacionado a programação. A primeira a ser ensinada será php básico, que será ao longo de algumas vídeo aulas para ensinar php básico em si.


Estamos narrando com Raquel (logo que nenhum dos dois quis narrar, haha).

Segue o vídeo:

Ferramentas do Vídeo:

(PHP) Função para criar Arquivo

Aqui uma função útil que pode ser usada em diversos casos. É realmente chato ficar abrindo e fechando arquivo para apenas cria-lo. Pensando nisto criei a função createFile que é usada para criar um arquivo qualquer.


Uso da mesma limita-se a apenas dar o nome ao arquivo
createFile("nomeDoArquivo");

Caso o arquivo já existir ela não cria :)
Segue a função:

function createFile($arquivo)
{
if(!file_exists($arquivo))
{
fclose(fopen($arquivo, 'w'));
}
return true;
}

Então é isto galera. Espero que tenham gostado.


(Tutorial) Username em forumeiros

Bom essa dica já etá meio antiguinha mesmo assim vale a pena

Quem usa fórum forumeiros deve saber daquele truque da variável username. Colocando em algum post a seguinte palavra:

{USERNAME}

Irá mostrar o nome do leitor do post. Maneiro não é?

Enfim é isto. Desculpe algum erro to postando do celular ..

Abracos

(Blogger) Colocar assinatura em postagens

Muita gente tem a dúvida. Como colocar uma assinatura fixa em cada postagem?


Bem, existem dois modos. Vou explicar.
O primeiro é o mais simples e que todos sabem fazer (pelo menos a maioria deve saber). Basta ir em

blogspot.com -> Configurações -> Formatação -> Modelo de Postagem

Naquela caixa você escreve sua assinatura ou algo para aparecer em todos postagens.

Problema: Este modelo de postagem irá aparecer em cada edição (criação) de post atrapalhando bastante.

Eis que surge um método que uso. Já viram aquela mensagem sobre a Lei N° 9610/98 que aparece em uma caixa com um sinal verde em toda postagem minha?

Então, estou usando este sistema. Mas chega de falar vamos a ação.

Primeiramente vá em blogspot.com -> Design-> Editar HTML -> Expandir modelo de Widjets -> Procure pelo texto "data:post.body" (sem aspas)

Lá você encontrará algo do tipo. Pule uma linha abaixo e escreva algo.

Segue meu exemplo
Estava:
<p><data:post.body/></p>

Eu deixei
<p><data:post.body/></p>
Olá meus amigos

Ficando a mensagem embaixo do post. Caso queira deixar no topo da postagem basta colocar a mensagem desta maneira:
Olá meus amigos
<p><data:post.body/></p>

Simples não é? Visualize o template. Veja se ficou tudo certo e de um Save.

Nota: Não liguem para os espaços, dei eles propositalmente para não aparecer em html
Espero que tenham gostado deste tutorial.

Criado por Bruno da Silva.


(PHP) Leitura de Pastas

Sem nada para fazer (típico) Resolvi criar uma função para listar pastas, arquivos ou ambos em uma determinada pasta. Seu uso é simples com apenas dois parâmetros (pasta para ler, exceção da leitura)



Segue a função:
function readDirectory($pasta, $tipo)
{
$ponteiro = opendir($pasta);

while ($arquivo = readdir($ponteiro))
{
if("." != $arquivo && ".." != $arquivo) {
if(is_dir($arquivo)) {
$pastas[] = $arquivo;
}
else {
$arquivos[] = $arquivo;
}
$ambos[] = $arquivo;
}
}
return !$tipo ? $pastas : $tipo == 1 ? $arquivos : $ambos;
}

O Uso da mesma funciona da seguinte maneira.
readDirectory("pasta para ler", 0); // ler apenas pastas
readDirectory("pasta para ler", 1); // ler apenas arquivos
readDirectory("pasta para ler", 2); // ler pastas e arquivos

O número 0 indica que é apenas para ler pastas. O número 1 indica que é apenas para ler arquivos. O número 2 indica que pode ler tudo

Aqui um exemplo mais prático:
$pastas = readDirectory(getcwd(), 0); // 0 = ler apenas pastas
if($pastas) {
foreach($pastas as $item) {
echo "\n Encontrei a Pasta: " . $item;
}
}

Nota: getcwd() é uma função que pega o diretório atual da página php

Enfim. É isto galera. Espero que tenham gostado.

Função e Post Criados por Bruno da Silva


(Javascript) Bloquear elementos da página (anti-cópia)

Este código é interessante. Ele aplica estilos para não pode copiar alguma parte de todos divs da página. Também permite que você mude "divs" pra "*" (todos) ou apenas para "span" e ai vai.


O código está no meu pastebin, mas vou deixar aqui no blog também

var allDocument = document.getElementsByTagName("div");
for(curDocument in allDocument)
{
allDocument[curDocument].onselectstart=function() { return false; };
allDocument[curDocument].ondragstart=function() { return false; };
allDocument[curDocument].oncontextmenu=function() { return false; };
}

Enfim, é isto. É bem eficiente :)

Espero que gostem.

Criado por Bruno da Silva

(Tutorial) Domínio Personalizado no Blogger (GRATUITO)

Este tutorial é antigo. Os primeiros 7 mil usuários já foram cadastrados. Tutorial obsoleto.

Primeiramente vou deixar claro que tirei está dica da comunidade Orkut Exploit.
Vocês lembram que houve uma falha na UOL Host que permitia dominios .com.br de graça? Então uma empresa de hospedagem e dominios lançou um sistema de dominio grátis. Claro tem alguams limitações.

São:
- 1 ano de dominio
- Dominio .com.br
- 1 Dominio por CPF
- Apenas os primeiros 7 mil. Corra e Faça o seu já!

Mas também temos as vantagens
- Dominio grátis
- Por 1 ano
- Suporte e Email no dominio
- Criador de sites profissional com hospedagem HTML
- Deixa seu blog mais profissional e mais elegante, chega de passar vergonha na hora de passar sua url!

Tutorial para colocar domínio no blogger
Perfeito, não é? Então para cadastrar seu dominio tendo CPF em mão vá no site:


Efetue seu cadastrro. Após efetuar seu cadastro. Faça o login na sua conta


Logue-se na sua conta. Vá em Dominios -> Configurações avançadas (do seu dominio escolhido grátis) -> Altere configurações de DNS

Terá 2 botão "Editar".

Clique no primeiro editar e deixa em VALOR o seguinte 216.239.32.21 (clique em atualizar)
No Segundo editar também deixe o valor 216.239.32.21 (clique em atualizar)

_

Após tudo isto, vamos registrar o novo dominio no blogger.
Vá no blogspot.com -> Configurações do seu Blog -> Publicação -> Dominio Personalizado -> Já tem um domínio? Ir para configurações avançadas

Lá você coloca em Seu domínio o dominio que voce escolheu gratuitamente
Em Usar Host de Arquivos Ausentes deixe marcado NÃO.

Digite o Captcha. Salve as configurações e acesse seu blogger com novo dominio por um ano gratuitamente!

Tutorial Criado por Bruno da Silva

(Java) Sistema de Login em J2ME

Bem, sem nada para fazer resolvi fazer um sisteminha para logar em j2me (plataforma java para mobiles).


O sistema é bem simples, você próprio escolhe a senha e login no sistema e o que fazer quando logar ou não logar (vem com exemplo de duas mensagem)

Aqui o código
import java.io.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Midlet extends MIDlet implements CommandListener
{
private Display display;
private Form form;
private Command logar, exit;
private TextField usuario, senha;
public Midlet() {
display = Display.getDisplay(this);
form = new Form("Efetue seu Login");

logar = new Command("Login", Command.SCREEN, 1);
exit = new Command("Sair", Command.EXIT, 1);

usuario = new TextField("Login:", "", 30, TextField.ANY);
senha = new TextField("Senha:", "", 30, TextField.PASSWORD);

form.addCommand(exit);
form.addCommand(logar);

form.append(usuario);
form.append(senha);

form.setCommandListener(this);
}

public void startApp()
{
display.setCurrent(form);
}

public void pauseApp(){}

public void destroyApp(boolean unconditional)
{
notifyDestroyed();
}

public void commandAction(Command c, Displayable s)
{
String label = c.getLabel();
if (label.equals("Login"))
{
if (usuario.getString().equals("ipsBruno") && senha.getString().equals("123"))
{
form.append("Parabens voce foi logado com sucesso!");

}
else
{
form.append("Voce errou a senha tente novamente");
}
}
else if (label.equals("Sair"))
{
destroyApp(false);
}
}
}

Que também pode ser acessado pelo meu pastebin

Mais detalhes do sistema em vídeo

* Não testei no celular. Mas no emulador funcionou perfeitamente.

Desenvolvido por Bruno da Silva. Mantenha os créditos

(CSS) Bordas arredondas

Sempre adorei caixas de texto e div estilo bordas arredondadas. Um exemplo disto foi a caixa de pesquisa que fiz logo acima (você deve ter percebido). Como pode ver, aquilo é um exemplo de borda arredondada.


Para fazer isto basta usar CSS 3 e colocar o seguinte código nas propriedades do estilo do objeto

border: 1px; (tamanho da borda)
-moz-border-radius: 10px; (distancia da borda redonda)
-webkit-border-radius: 10px;
(retire estes textos em parêntese quando for colocar o código, pelo amor de 'deus')


Simples não é? Não tem dificuldade e é muito útil, assim suprindo a necessidade de criar imagens como antigamente :)

Por Bruno da Silva.

Abraço a todos.

(Javascript) Zenit Polar em JS

Zenit Polar é uma sistema simples de criptografia, que consiste na substituição das letras de uma palavra pela sua correspondente no nome ZENIT POLAR.


Criei este script com intuito de usar Zenit Polar em um texto, palavra, ou frase qualquer. O uso é bem simples basta usar a função juntamente com string do texto a ser codificado/decodificado.

function zenitPolar(string)
{
var result = "";
for(c in string)
{
if ("zeéêniíîtpoóôõlaáâãrZEÉÊNIÍÎTPOÓÔÕLAÁÂÃR".search(string[c]) != -1)
result += "zeéêniíîtpoóôõlaáâãrZEÉÊNIÍÎTPOÓÔÕLAÁÂÃR"["pooolaaarzeeeeniiiitPOOOLAAARZEEEENIIIIT".search(string[c])] ;
else
result += string[c];
}
return result;
}
O código também pode ser acessado pelo meu pastebin

Um exemplo do uso da função:
alert(zenitPolar("Estamos testando Zenit Polar"));

Espero que gostem. Criado por Bruno da Silva

(Javascript) Visitador de Profiles (Orkut)

Pensando em fazer algo simples e eficiente. (também procurado) Criei o Visitador de Profiles. Este sistema ajuda com que você ganhe visitas no seu perfil do orkut de forma simples e fácil. Foi criado totalmente em Javascript por mim. Agora você poderá ganhar muitas visitas em seu Orkut!

Vídeo Demonstração:

Uso
Para usar é bem fácil, basta colocar no orkut antigo e acessar este url do orkut:


Agora, colar o código abaixo na barra de endereços:

http://pastebin.com/MyKvRkbr (não se esqueça de apagar o que há na barra de endereços)


Projeto criado por Bruno da Silva

(Javascript) Nome do arquivo pelo caminho (pasta arquivo)

Uma coisa relativamente chata de se fazer em Javascript é pegar o nome de um arquivo a partir do caminho do mesmo. É chato pois não há função nativa que faça isto, logo fazendo manualmente exigiria muito processo, pois teriamos que buscar a última barra checar se dali para diante não há mais barras e retornar o nome do arquivo. Isto iria usar bastante funções.


Pensando nisto criei uma função otimizada em rápida com base em regex (match) em javascript. Basta colocar o caminho do arquivo e a função retorna o nome do arquivo

Aqui um exemplo:
getFileFromPath("C:\Users\Usuario\Data\Arquivo.lnk");
E irá retornar Arquivo.lnk

Também podemos usar em input type file.

Aqui o código da função:
function getFileFromPath(path)
{
return path.match(/[^\/\\]+$/);
}

Criado por Bruno da Silva

Espero que gostem, um grande abraço a todos.

(Javascript) Pegar extensão de arquivo

Criei uma função para facilitar a extração da extensão de um determinado arquivo. A extração é feia a partir de lastIndexOf que pega o local da última ocorrência de um determinado caractere na string.


Se eu tiver o arquivo "Bruno.mp3.txt" a extensão correta será a TXT. Em muitas funções iria
retornar mp3. Porém está que fiz retorna certinho. Arquivo no formato de texto.

A função é bem pequena e otimizada, espero que gostem
Segue código:
function getExtesionFile(str)
{
return str.substr(str.lastIndexOf('.'), str.lenght);
}

Também pode ser acessado pelo link do pastebin.

Função criada por Bruno da Silva

(Java) Sleep em J2ME

Aqui um simples código que faz um Sleep em J2ME de forma fácil de rápido.

O código é bem curto, então irei postar aqui:


try
{
Thread.sleep(2000);
}
catch (Exception erroFinal)
{
}

2000 é o tempo em ms para pausar o programa.
Espero que tenham gostado.

Por Bruno da Silva

(Batch) Auto-Reconectar conexão pppoe

Criei um simples código em batch que faz a reconexão de uma conexão PPPOE, fazendo seu ip mudar em questão de segundos, logo que a conexão é alterada. Foi feito em batch logo é apenas funcional em Windows e necessita que o usuário tenha senha e nome de conexão pppoe.


Segue código
@echo off
echo "Sistema criado por Bruno da Silva"
rasdial "NOME_DA_CONEXÃO_PPOE" /DISCONNECT
@ping 127.0.0.1 -n 3 -w 1000 > nul
rasdial "NOME_DA_CONEXÃO_PPOE" "LOGIN_DA_CONEXÃO_PPOE" "SENHA_DA_CONEXÃO_PPOE"

* Lembre-se de mudar os trechos em maiúsculo.

Também pode ser acessado por meu pastebin.

Espero que curtam.
Criado por Bruno da Silva

(Pascal) Fazer fade em form

Vou abrir hoje a seção pascal (logo que pouca coisa foi postada nesta linguagem) Vou postar um simples sisteminha que faz fade em form. Bem básico utilizando AlphaBlendValue e um loop com sleep ..


Segue aqui o código
// Apenas crie dois frames:
// frmSplash e TfrmProg
procedure TfrmProg.FormCreate(Sender: TObject);
begin
//criar o splash
frmSplash := TfrmSplash.Create (Application);
frmSplash.Show;
frmSplash.Update;

frmProg.visible := false; // deixar o main invísivel enquanto inicia
// efeito fade no splash
while frmSplash.AlphaBlendValue < 255 do
begin
sleep(10);
frmSplash.AlphaBlendValue:= frmSplash.AlphaBlendValue + 2;
end;

//fechar splash
frmSplash.free;

//mostrar o main de volta
frmProg.visible := true;
end;
end


Que também pode ser acessado por meu pastebin.

Criado por Bruno da Silva

(PHP) Conjulgador de Verbos

Esses dias, eu sem nada para fazer resolvi criar um sistema para implementar verbos (eu tava fazendo um chatter bot para reconhecer isto haha) Então com base nisto criei um simples sistema onde você coloca o verbo e ele te retorna o verbo em gerundio, participio, etc.


Claro, que verbos irregulares não irão funcionar com o sistema. Segue o código:
if(!isset($_GET['msg']))
{
return die("Não reconheço");
}
else
{
$usuario_texto = $_GET['msg'];
}

class conjuga
{
function presente_indicativo($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,0,-2);
$terminacao = substr($verbo, -2);
if($terminacao == "ar")
{
$pessoa = array("primeira" => "o","segunda" => "as", "terceira" => "a", "quarta" => "amos", "quinta" => "ais", "sexta" => "am");
}
elseif($terminacao == "er")
{
$pessoa = array("primeira" => "o", "segunda" => "es","terceira" => "e", "quarta" => "emos", "quinta" => "eis", "sexta" => "em");
}
elseif($terminacao == "ir")
{
$pessoa = array("primeira" => "io", "segunda" => "is", "terceira" => "i","quarta" => "�mos", "quinta" => "�s", "sexta" => "em");
}
return array("eu" => $radical.$pessoa["primeira"],"tu" => $radical.$pessoa["segunda"],"ele" => $radical.$pessoa["terceira"],"nos" => $radical.$pessoa["quarta"], "vos" => $radical.$pessoa["quinta"], "eles" => $radical.$pessoa["sexta"]);
}
function gerundio($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,-2,-1);
return substr($verbo,0,-2) . $radical . "ndo";
}
function participio($verbo)
{
$verbo = strtolower($verbo);
$radical = substr($verbo,-2,-1);
return substr($verbo,0,-2) . $radical . "do";
}

}
$usuario_conjuga = explode(' ', $usuario_texto);

$verbo = new conjuga();

foreach ($usuario_conjuga as $i)
{
echo "< b r / >< b r / >< b r / >< b >Verbo Infinitivo: " . $i;
echo "< b r / >< b >Gerundio: < / b >" , $verbo->gerundio($i) ;
$teste = $verbo->presente_indicativo($i);
echo " < br />< b >Conjugação:< /b > ";
echo " < br /> Eu: " , $teste["eu"];
echo " < br /> Tu: " , $teste["tu"];
echo " < br /> Nós: " , $teste["nos"];
echo " < br /> Vós: " , $teste["vos"];
echo " < br /> Eles: " , $teste["eles"];
echo "< b r / >< b >Verbo Particípio: ", $verbo->participio($i);

}

?>

O código também pode ser acessado por aqui (meu pastebin hehe)
É bem básico, só concatenação de strings, nada demais. Espero que curtam.

Criado por Bruno da Silva

(C++) Máximo divisor comum

Este simples código efetua a operação matemática para obter o máximo divisor comum. É uma função simples, que não foi implementado nenhum algorítimo para maior velocidade na busca. Mas também é eficiente.


Espero que curtem. Segue o código

int bigMod(int a, int b)
{
return (!b) ? a : bigMod(b, a % b);
}
// Não remova os créditos
// Por favor
// Copyright (c) Bruno da Silva [iPs]TeaM

Que também pode ser acessado pelo meu pastebin.

Criado por Bruno da Silva

(C) Dia da semana de uma data

Já se perguntou em como fazer isto ?? Este programa lhe trará a resposta de forma rápida e eficiente, bastando alguns passos de um algorítimo simples e rápido.

Este programa faz um cálculo rápido e certeiro para saber o dia da semana de uma determinada data.


Para programadores, segue o código do programa

#include
main()
{
system("title [iPs TeaM] - Que dia da semana?");
system("color 8f");
int
day = 0,
month = 0,
year = 0;
// ==== [ Dia ] ========
printf("Digite o dia: ");
scanf("%d", &day);
// ==== [ Mês ] ========
printf("Digite o mês: ");
scanf("%d", &month);
// ==== [ Ano ] ========
printf("Digite o ano: ");
scanf("%d", &year);
// ==== [ Processar ] ========
char sStr[24] = ("Dia Invalido");
int
iBissext = (year % 100),
iWeekDay = (year / 100);
if(month < 3) month += 12,year--;
int iWeek = ((day + (month+1)*26/10 + iBissext + iBissext/4 + iWeekDay/4 - 2*iWeekDay) % 7);
if(iWeek == 0) strcpy(sStr , ("Sábado"));
if(iWeek == 1) strcpy(sStr , ("Domingo"));
if(iWeek == 2) strcpy(sStr , ("Segunda"));
if(iWeek == 3) strcpy(sStr , ("Terça"));
if(iWeek == 4) strcpy(sStr , ("Quarta"));
if(iWeek == 5) strcpy(sStr , ("Quinta")) ;
if(iWeek == 6) strcpy(sStr , ("Sexta"));
printf("O dia da semana desta data foi %s \n",sStr);
return system("pause");
}

Que também pode ser acessado por meu pastebin. Quem quiser a versão compilada em formato .exe pode clicar aqui.

Espero que gostem.

Desenvolvido por Bruno da Silva

(C++) Contar cliques do mouse

Este útil programinha feito em C++ contas os cliques do mouse pegando seu estado atual. Em um loop que é passado a cada 100 ms que vai mostrando na tela quantos cliques já foram dados. Bem simples porém eficiente.


Código para desenvolvedores
#include
#include
#include
#include

int main()
{
int contar = 0;
while(true)
{
Sleep(100);
if(GetAsyncKeyState(VK_LBUTTON))
{
contar++;
printf("Clicou %d \n", contar);
}
}
return false;
}

Quem quiser também pode acessar o código pelo meu pastebin.

Lembrem-se desenvolvedores de manter os créditos em caso de edição ou estudo do mesmo. Para usuários sem experiência de programação, aqui o programa compilado em .exe

Desenvolvido por Bruno da Silva

(PHP) Função para traduzir textos no Google Translate

Essa função aqui eu demorei horas para fazer. Ainda lembro o prestigio que tive após acaba-la. Tudo começou quando eu não estava conseguindo uma API eficiente para o Google Translate. Pensando nisto criei minha própria função que retorna o texto traduzido. Sem contar que até o final deste ano a Google terminará suas atividades com APIs para Google Translate devido ao alto índice de requisições na página deles (também, foram implementar tradução automatia no Google Chrome)


A função utiliza Sockets para efetuar a conexão entre a página e o site da Google. Espero que gostem

function getTranslationText($texto, $entrada, $saida) //Data Base by Google
{
//======= [ Tratar Endereço ] ==============================
$UrlTranslate = parse_url("http://translate.google.com/translate_t");
$DataReceived = " ";
$post_google = array('sl' => $entrada, 'tl' => $saida ,'text' => utf8_encode(($texto)));
$post_google = http_build_query(($post_google));

//======= [ Abrir a conexão ] ====================
$TranslateSock = fsockopen($UrlTranslate['host'], 80, $errno, $errstr, 30);
if (!$TranslateSock)
{
fclose($TranslateSock);
die("[ERRO] Erro de conexão, verifique o pedido");
}
fputs($TranslateSock, "POST ". $UrlTranslate['path'] . " HTTP/1.1\r\n");
fputs($TranslateSock, "Host: " . $UrlTranslate['host'] . " \r\n");
fputs($TranslateSock, "Content-type: application/x-www-form-urlencoded\r\n");
fputs($TranslateSock, "Content-length: ". strlen($post_google) ."\r\n");
fputs($TranslateSock, "Connection: close\r\n\r\n");
fputs($TranslateSock, $post_google);
while(!feof($TranslateSock))
{
$DataReceived .= fgets($TranslateSock, 128);
}
fclose($TranslateSock);
//======= [ Tratar resposta ] ====================
$DataReceived = explode("short_text", $DataReceived);
$DataReceived[1] = strip_tags(substr($DataReceived[1] ,2, -(strlen($DataReceived[1]) - strpos($DataReceived[1], "< / span>") )));
return ($DataReceived[1]);
}
* Os textos destacados em negrito são para retirar espaços

Também tem um link para ver a função: http://pastebin.com/ruzTSdxG

Aqui um exemplo do uso da mesma:
echo(getTranslationText("Testando o sistema de tradutor", "pt", "en"));

Criado por Bruno da Silva

(PHP) Função para diferença de datas

Outra função velhinha que criei a algum tempo. Se trata de um função simples criada com mktime que faz a diferença de dias entre 2 datas. O modo é simples, sem segredo.


Segue aqui o código:
function diferencaDatas($data1, $data2)
{
$separar1 = explode('/', $data1);
$separar2 = explode('/', $data2);

return round(((mktime(0, 0, 0, $separar2[1], $separar2[0], $separar2[2]) - mktime(0, 0, 0, $separar1[1], $separar1[0], $separar1[2])) / 86400));
}


Aqui um exemplo do uso da função:
echo "Se passaram " . diferencaDatas("02/03/2011", "02/05/2011") . " dias";

Criado por Bruno da Silva

(CSS) Estilos em Input Type

Bom, uma dica que pouco se vê porém é eficiente. Em CSS podemos especificar qual tipo do objeto input para aplicar os modelos

Por exemplo quero aplicar o modelo apenas aos INPUT TEXT. Então eu faria:

input[type="text"]
{
}

Sem precisar criar classes extras para aplicar a função a um determinado inputtext. Bem como também podemos fazer:

input[type="text"]:hover, input[type="text"]:focus
{
// Stuff, onclick inputtext apply effects
}

É um método eficiente que é pouco usado em CSS. Espero que gostem desta Fast Tip.

Por Bruno da Silva

(PHP) Ranking com arquivo .ini

Este sistema de ranking faz a leitura de arquivos ini de um determinada pasta. Após a leitura faz a classificação dos mesmos através dos valores de uma key. O Método de leitura é feito por parse-ini do próprio php e a classificação intensa é feita por loops foreach e algum sort. Fazendo a eficácia do sistema que segundo os testes leu 20 mil contas em pouco mais de 5 minutos (também classificou as mesmas e imprimiu)


Aqui o código, basta adaptar ao seu siste:

$iLoopCurrent= -1;
$sPlayersData = array();
$sPasta = opendir("Contas");
while(($sFileAtual = readdir($sPasta)) !== false)
{
if(($sFileAtual !=".") && ($sFileAtual !="..") && ($sFileAtual != "index.htm") && ($sFileAtual !="info"))
{
$iLoopCurrent++;
$sFileParse= parse_ini_file("Contas/". $sFileAtual);
$sFileAtual = substr($sFileAtual , 0,strlen($sFileAtual)-4);
$sPlayersData[$iLoopCurrent] = array($sFileParse["Kills"] ,$sFileAtual ); //Tag KILLS
}
}
array_multisort ( $sPlayersData, $sPlayersData);
foreach ($sPlayersData as $sCurrentData)
{
echo "< b>Player: $sCurrentData[1] | Kills: $sCurrentData[0] < < br>";
}
?>

Quem quiser também há no link: http://pastebin.com/cZu50tMp

Espero que curtam este sisteminha que pode ser muito útil.

Criado por Bruno da Silva

(Javascript) Loop em vídeo Youtube

Outro código rápido em javascript que faz um serviço que o youtube até então não disponibiliza. Se trata de um sistema de faz loop em um vídeo do youtube.


Basta colar o seguinte código na barra de endereço (apagando o que estiver lá):
javascript:
var iTimer = prompt("Lo tiempo de la música en Segundos ?");
setInterval("yt.www.watch.player.seekTo(0*60+00)",(parseInt(iTimer) * 1000));

Aperte enter digite o número do tempo do vídeo em segundos e aperte PK.
Bom uso!

Criado por Bruno da Silva

(Javascript) RGB(A) para Hexadecimal

Este código converte cores rgba e rgb para cores hexadecimais. O processo é simples utilizando funções rápidas e eficientes.


Foi criado inicialmente devido a um desafio da Comunidade Orkut Exploits, mas acabei por postar no blog.

Enfim, aqui vai o código:

function rgbToHex(a,b,c)
{
return rgbaToHex(a,b,c,0);
}

function rgbaToHex(a,b,c,d)
{
return ((((a) > 0xFF) || ((b) > 0xFF) || ((c) > 0xFF) || ((d) > 0x64)) ? (0) : ((65536 * (b)) + (16777216* (a)) + (256 * (c)) + (d)).toString(0x10));
}

Também está disponível no meu pastebin caso não tiverem o acesso ao de cima. A conversão é feita com base de um cálculo sem nada de concatenar strings que até então era o método mais usado.

Criado pro Bruno da Silva

(Javascript) Nyan Cat Hack

Este código já é meio antiguinho, mesmo assim tá valendo hehehe

Se trata de um simples hack (cheat ou como preferir) para trapassear no joguinho do Nyan e obter pontos extras.
Basicamente para injetar o código basta ir na página oficial Nyan Cat lá você deverá apagar tudo o que contém na barra de endereço e colar o seguinte código:

javascript:
var t = prompt("Digite os segundos para mudar:");
var s = prompt("Digite o volume do som:");

soundManager.setVolume('loop', s);
var startTime = new Date - (t * 1000);

Clique em OK e pronto, digite as informações que pede e seja feliz hackeando seu Nyan Cat.
Aqui também há em função caso deseja implementar em alguma página ou algo do tipo.

Criado por Bruno da Silva

(Java) Chamar Navegador Nativo em J2ME

Algumas pessoas tem pequenas dúvidas ao programar Java para micro portáteis. Uma coisa muito foi perguntada no fórum da Nokia, era como chamar o navegador padrão do celular.


É muito mais simples do que se imagina, bastando apenas usar uma função própria que é capacitada em todos celulares que tenham browser de internet nativo, podemos chamar facilmente o navegador do celular podendo até ter a opção de abrir no site desejado.

Mas chega de enrolação, vamos ao código. É Fast Tip, bastando apenas usar a função plataformRequest (isto mesmo aquela função que usei no Google Speak Mobile)

Vai aqui um exemplo utilizando a função:

try
{
platformRequest("http://ipsbruno.blogspot.com/");
}
catch (Exception ex)
{
formData.append("Invalid Mobile Model");
}

Por Bruno da Silva

(Java) Google Speak Mobile J2ME

Boas. Aqui um projeto que fiz após algumas tentativas de criar meu primeiro aplicativo para celular.


Requerimentos para rodar o aplicativo:
- Celular com suporte Java Micro Edition
- Celular com Internet (que haja um navegador nativo)
- Reprodutor de arquivos de mídia mp3

Foi feito na linguagem Java utilizando o IDE NetBeans.

O código está bem tabuladoe organizado para estudos, quem for desenvolvedor e quiser editar sinta-se a vontade, só lembre-se de preservar os créditos ao criador original. Caso contrário não autorizo o uso e edição do mesmo

O sistema usa conexão com a internet para poder receber os dados do site da Google Tradutor, que desenvolve o som digitado pelo seu usuário. Dando o efeito de seu celular falar com a voz do Google.
Claro, obviamente seu celular precisará ter um reprodutor mp3.


Download:

Versão compilada (para rodar no celular)

Código do projeto (desenvolvedores)

Criado por Bruno da Silva

(PHP) Flood de Torpedo sms

Procurando por um flood de torpedo sms? Pois você achou! Irei postar aqui um flood criado por JOWKSS.


O sistema funciona com biblioteca curl e muito bem, através de uma falha do site ele envia requerimentos ao mesmo com os parâmetros a qual celular enviar. O mesmo envia sms para o celular escrito o número do pin gerado conforme o sistema delas, floodando os sms e enxendo bastante o saco.

Enfim o código está disponível no pastebin, novamente enfatizando que não fui eu que criei:

Link:


(JavaScript) Conta Aleatória Twitter

Este é um sistema bem simples. Você vai na página de cadastrar no twitter e cola o seguinte código na barra de endereço (apaga tudo que tem lá)


javascript:
document.getElementsByName("user[name]")[0].value = Math.floor(Math.random()* 1000000);
document.getElementsByName("user[email]")[0].value = Math.floor(Math.random()* 10000000) + "@hotmail.com";
document.getElementsByName("user[user_password]")[0].value = Math.floor(Math.random()* 10000000000);
document.getElementsByName("user[screen_name]")[0].value = Math.floor(Math.random()* 1000000000);
document.getElementById('phx-signup-form').submit();


Este código faz a identificação dos campos de texto do twitter e automaticamente coloca valores aleatórios confirmando o cadastro da conta automático.

Por Bruno da Silva

(PHP) Função directDownload (mp3Skull)


Esta função faz um download direto através da leitura da página que contenha o botão download incorporado em um link.

É muito fácil o uso, basicamente é

directDownload("url da página a buscar link direto");

Digamos que eu tenha a página -&gt; http://mp3skull.com/mp3/drake_hate_sleeping_alone.html
Lá terá o link DOWNLOAD. Usando a função acima você poderá detectar o link da página e automaticamente baixar.

directDownload("http://mp3skull.com/mp3/drake_hate_sleeping_alone.html");


Segue aqui o código da página

/*
 * Download direto através do link "DOWNLOAD"
 * Example: directDownload("http://mp3skull.com/mp3/drake_hate_sleeping_alone.html");
 *
 * Criador: Por Bruno da Silva
 * Regex: http://www.the-art-of-web.com/php/parse-links/
 *
 *
 * Equipe de Programadores [iPs]TeaM
 *
*/
function directDownload($url)
{
if(preg_match_all("/<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>/siU", @file_get_contents($url), $findLinks, PREG_SET_ORDER))
{
foreach($findLinks as $link) if(strpos($link[3], "Download") !== false)
{
header('Content-type: mp3');
header('Content-Disposition: attachment; filename="musica.mp3"');
readfile($link[2]);
}
}
return true;
}