(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.
alert("X MOUSE = " + event.x + "\n Y MOUSE = " + event.y);
Minhas gambiarras do dia-a-dia
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.
alert("X MOUSE = " + event.x + "\n Y MOUSE = " + event.y);
<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>
<div style = "propriedade1:valor1;propriedade2:valor2;"> Ola. Observem que não usei id no objeto. porque oestilo já ta dentro dele</div>
border 1px solid red;// (isto deixa borda tamanho 1 sólida e vermelha)
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.
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.
function createFile($arquivo){if(!file_exists($arquivo)){fclose(fopen($arquivo, 'w'));}return true;}
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
Muita gente tem a dúvida. Como colocar uma assinatura fixa em cada postagem?
<p><data:post.body/></p>
<p><data:post.body/></p>Olá meus amigos
Olá meus amigos<p><data:post.body/></p>
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)
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;}
$pastas = readDirectory(getcwd(), 0); // 0 = ler apenas pastasif($pastas) {foreach($pastas as $item) {echo "\n Encontrei a Pasta: " . $item;}}
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.
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; };}
Bem, sem nada para fazer resolvi fazer um sisteminha para logar em j2me (plataforma java para mobiles).
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);}}}
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.
-moz-border-radius: 10px; (distancia da borda redonda)border: 1px; (tamanho da borda)
-webkit-border-radius: 10px;
(retire estes textos em parêntese quando for colocar o código, pelo amor de 'deus')
Zenit Polar é uma sistema simples de criptografia, que consiste na substituição das letras de uma palavra pela sua correspondente no nome ZENIT POLAR.
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])] ;elseresult += string[c];}return result;}
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.
function getFileFromPath(path){return path.match(/[^\/\\]+$/);}
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.
function getExtesionFile(str){return str.substr(str.lastIndexOf('.'), str.lenght);}
Aqui um simples código que faz um Sleep em J2ME de forma fácil de rápido.
try{Thread.sleep(2000);}catch (Exception erroFinal){}
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.
@echo offecho "Sistema criado por Bruno da Silva"rasdial "NOME_DA_CONEXÃO_PPOE" /DISCONNECT@ping 127.0.0.1 -n 3 -w 1000 > nulrasdial "NOME_DA_CONEXÃO_PPOE" "LOGIN_DA_CONEXÃO_PPOE" "SENHA_DA_CONEXÃO_PPOE"
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 ..
// Apenas crie dois frames:// frmSplash e TfrmProgprocedure TfrmProg.FormCreate(Sender: TObject);begin//criar o splashfrmSplash := TfrmSplash.Create (Application);frmSplash.Show;frmSplash.Update;frmProg.visible := false; // deixar o main invísivel enquanto inicia// efeito fade no splashwhile frmSplash.AlphaBlendValue < 255 dobeginsleep(10);frmSplash.AlphaBlendValue:= frmSplash.AlphaBlendValue + 2;end;//fechar splashfrmSplash.free;//mostrar o main de voltafrmProg.visible := true;end;end
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.
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);}?>
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.
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
#includemain(){system("title [iPs TeaM] - Que dia da semana?");system("color 8f");intday = 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");intiBissext = (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");}
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.
#include#include#include#includeint main(){int contar = 0;while(true){Sleep(100);if(GetAsyncKeyState(VK_LBUTTON)){contar++;printf("Clicou %d \n", contar);}}return false;}
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)
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]);}
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.
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));}
Bom, uma dica que pouco se vê porém é eficiente. Em CSS podemos especificar qual tipo do objeto input para aplicar os modelos
input[type="text"]{}
input[type="text"]:hover, input[type="text"]:focus{// Stuff, onclick inputtext apply effects}
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)
$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>";}?>
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.
javascript:var iTimer = prompt("Lo tiempo de la música en Segundos ?");setInterval("yt.www.watch.player.seekTo(0*60+00)",(parseInt(iTimer) * 1000));
Este código converte cores rgba e rgb para cores hexadecimais. O processo é simples utilizando funções rápidas e eficientes.
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));}
Este código já é meio antiguinho, mesmo assim tá valendo hehehe
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);
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.
try{platformRequest("http://ipsbruno.blogspot.com/");}catch (Exception ex){formData.append("Invalid Mobile Model");}
Boas. Aqui um projeto que fiz após algumas tentativas de criar meu primeiro aplicativo para celular.
Procurando por um flood de torpedo sms? Pois você achou! Irei postar aqui um flood criado por JOWKSS.
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();
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 -> 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;
}