(PHP) Bloco de Notas em PHP
Criei uma coisa legal em php que nos permite fazer um pequeno bloco de notas em php :)
<?php$arquivo = "arquivo.txt"; // especificar o arquivoif(isset($_POST['texto']) ) // Checar se há algum texto novo para salvar no arquivo{$texto = stripslashes($_POST['texto']); // Poder aceitar aspas$arquivoAberto = fopen($arquivo, "w"); // abrir arquivoif(!$arquivoAberto || !fwrite($arquivoAberto, $texto)) // checar se está tudo certo{echo "Arquivo não salvo !!!<br/>";}else{echo "Arquivo salvo !!!<br/>";}fclose($arquivoAberto); // fechar arquivo}echo "<form name=form method=post>"; // criar formulário para botão de salvar arquivoecho "Digite o texto para salvar no arquivo: <br /><textarea name=texto rows=25 cols=80 style='overflow-x: scroll; overflow-y: scroll'>";echo file_get_contents($arquivo);// imprmir conteúdo do arquivo dentro do text areaecho "</textarea><br/><input type=submit value='Salvar Arquivo' /></form>";?>
(Outros) Gerador de Seguidores Twitter LANÇADO!
EDITADO EM AGOSTO de 2012 Ferramenta obsoleta. Não servirá mais para uso.
(Delphi) Alterar Memory Address (memória)
Segue aqui o código:
unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, tlhelp32, StdCtrls, ExtCtrls;typeTForm1 = class(TForm)Button1: TButton;procedure Button1Click(Sender: TObject);private{ Private declarations }public{ Public declarations }end;varForm1: TForm1;implementation{$R *.dfm}function GetProcessID(Const ExeFileName: string; var ProcessId: integer): boolean;varContinueLoop: BOOL;FSnapshotHandle: THandle;FProcessEntry32: TProcessEntry32;beginresult := false;FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);FProcessEntry32.dwSize := Sizeof(FProcessEntry32);ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);while integer(ContinueLoop) <> 0 do beginif (StrIComp(PChar(ExtractFileName(FProcessEntry32.szExeFile)), PChar(ExeFileName)) = 0)or (StrIComp(FProcessEntry32.szExeFile, PChar(ExeFileName)) = 0) then beginProcessId:= FProcessEntry32.th32ProcessID;result := true;break;end;ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);end;CloseHandle(FSnapshotHandle);end;procedure TForm1.Button1Click(Sender: TObject);var valorEndereco, retornoEscrita: Cardinal;var processoId, tempProcess: integer;beginif GetProcessID('EXECUTAVEL.exe', tempProcess) thenbeginvalorEndereco := $a; // NOVO VALOR PARA O ENDERÇOprocessoId := OpenProcess(PROCESS_ALL_ACCESS, False, tempProcess);// ========================WriteProcessMemory(processoId, Pointer($00AA6A34), @valorEndereco, Sizeof(valorEndereco), retornoEscrita); // $00AA6A34 em HEXADECIMAL ($ = 0x)// ========================closehandle(processoId);end elsebeginMessageDlg('Abra o programa primeiro', mtwarning, [mbOK],0);end;end;end.
(Javascript) arrayInArray
function arrayInArray(hayArray, staArray){var fixString = staArray.toString();for(var key in hayArray) if((fixString.indexOf(hayArray[key])) != -1) {return true;}return false;};
function haveLowerChar(str)// Checar se tem caracter MINUSCULO na string// Retorna true e false{return arrayInArray((str.split("")), ("abcdefghijklmnopqrstuvwxyz".split("")));}
(Javascript) inArray
function inArray(needle, array){return ((array.toString()).indexOf(needle)) ? true : false;};
function in_array(needle, array){for (var key in array) if(array[key] === needle) {return true;}return false;};
(PHP) Código fonte do admin-find
Segue aqui o trecho de código do sistema de admin find postado alguns dias no blog
function url_exists($url){$handle = curl_init($url);if (false === $handle){return false;}curl_setopt($handle, CURLOPT_HEADER, false);curl_setopt($handle, CURLOPT_FAILONERROR, true);curl_setopt($handle, CURLOPT_HTTPHEADER, Array("User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/20080623 Firefox/2.0.0.15") ); // request as if Firefoxcurl_setopt($handle, CURLOPT_NOBODY, true);curl_setopt($handle, CURLOPT_RETURNTRANSFER, false);$connectable = curl_exec($handle);curl_close($handle);return $connectable;}if(isset($_GET['url'])){$arraySite = parse_url($_GET['url']);$site = $arraySite['scheme'] . "://" . $arraySite['host'] . '/';$try = explode("\n", str_replace("%EXT%", "php", file_get_contents('admins.txt')));$buffer = " ";$achou = 0;foreach($try as $buffer){if(url_exists($site . $buffer)){$achou = 1;break;}ob_flush();flush();}if(!$achou){echo " Nenhum site foi encontrado!";}}
(C) Delimitando com sscanf (token)
#include#includeint main(){char output1[3];char output2[3];char *input = "oi,io";sscanf(input, "%[^','],%[^','], %s", output1, output2);printf("%s -> %s \n", output1, output2);return system("pause");}
(VB.NET) Listar conexões
Imports System.NetImports System.ManagementModule Module1Sub Main()Dim conexoes As New ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter")For Each mo As ManagementObject In conexoes.Get()Console.WriteLine(mo("Name").ToString())NextConsole.ReadLine()End SubEnd Module
Abraços!
(Assembly) Swap para Pascal
procedure TForm1.Button1Click(Sender: TObject);var X, Y: DWORD;begin// Valores antes do swapX := 10;Y := 05;asm // Parte em Assemblymov edx, [x]mov ebx, [y]mov dword ptr [x], edxmov dword ptr [y], ebxend;// Valores trocadosShowMessage('VALOR X ->' + IntToStr(X));ShowMessage('VALOR Y ->' + IntToStr(Y));end;
(Outros) Sistema de procurar página
Este sistema busca a página de administração de um determinado website. Muito simples e eficiente para quem deseja encontrar uma página de login sem precisar estar procurando no google :)
(Outros) Twitter Tools (atualizado 07/02/2012)
A POSTAGEM FOI ATUALIZADA DATA 12/01/2012
Para quem estava procurando por ferramentas no twitter segue alguns links:
http://enter7.com.br/tools/mass-verific.php
http://melhortools.co.cc/followbeta.php
http://melhortools.co.cc/follow.php
http://177.53.152.145/~massfoxo/massfox/unfollow.php
http://177.53.152.145/~massfoxo/massfox/turbo.php
http://177.53.152.145/~massfoxo/massfox/masstweet.php
http://ferramentastwitteron.com/massfollow.php
http://177.53.152.145/~massfoxo/massfox/retweet.php
http://powerfollowers.net/tools/massfollow.php
http://173.192.120.223/~newtools/massfollow.php
http://www.ttexperttools.com.nu/repetidos.php
http://74.81.91.227/~twtoolst/verific.php
http://imkb.co.in/twitter/massfollow.php
http://74.81.91.227/~twtoolst/repetidos.html
http://177.53.152.145/~massfoxo/massfox/unicemail.php
http://melhortools.co.cc/follow_dois.html
(Batch) Strlen em Batch
Encontrei uma função para strlen em batch na internet. Muito interessante e bem eficiente.
@echo offcall :strlen "teste"echo A palavra "TESTE" tem exatamente %ERRORLEVEL% caracteresPAUSE:strlensetlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSIONset __LEN=0set __LEN_S=%~1:strlen_loopif "!__LEN_S!"=="" exit /B %__LEN%for %%Q IN (32 16 8 4 2) DO if NOT "!__LEN_S:~%%Q!"=="" set /A __LEN=!__LEN!+%%Q&set __LEN_S=!__LEN_S:~%%Q!&goto :strlen_loopset /A __LEN=!__LEN!+1&set __LEN_S=!__LEN_S:~1!&goto :strlen_loop
(Batch) Extrair em String (substr)
Uma dica legal que muitos devem saber é que em batch podemos usar algo parecido com strsub em php.
set str=String para extrairecho %str:~0,6%
set str=String para extrairecho %str:~7,5%
(Javascript) Pegar posição do elemento
Esta função é para quem tem dificuldades em pegar a posição do elemento dentro da página (observem o sistema de Proximo Post que fiz ..)
function getElementCursorPos(obj) {var curtop = 0;if (obj.offsetParent) {curtop = obj.offsetTopwhile (obj = obj.offsetParent) {curtop += obj.offsetTop}}return curtop;}
(Pascal) Mudar Endereço de Proxy
function setInternetProxy(proxy:string);var registroWindows : TRegistry;beginregistroWindows := TRegistry.Create;registroWindows.OpenKey('Software\Microsoft\Windows\CurrentVersion\Internet Settings', false);registroWindows.WriteBool('ProxyEnable', true);registroWindows.WriteString('ProxyServer', proxy);registroWindows.CloseKey;registroWindows.Free;end;
(PHP) twitterLogin e twitterTweet
Vendo fóruns e funções velhas do orkut consegui refazer uma função para logar no twitter e até mesmo dar tweets. Bem fácil.
function twitterLogin($email, $password){$ch = curl_init();curl_setopt_array($ch, Array(CURLOPT_URL => 'https://mobile.twitter.com/session/new',CURLOPT_SSL_VERIFYPEER => false,CURLOPT_RETURNTRANSFER => true,CURLOPT_HEADER => true));$response = curl_exec($ch);preg_match("/_mobile_sess=[^\s]+/", $response, $_mobile_sess);preg_match("/name=\"authenticity_token\" type=\"hidden\" value=\"([^\"]+)/", $response, $authenticity_token);curl_setopt_array($ch, Array(CURLOPT_URL => 'https://mobile.twitter.com/session',CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_COOKIE => $_mobile_sess[0],CURLOPT_SSL_VERIFYPEER => false,CURLOPT_POSTFIELDS => 'authenticity_token=' . $authenticity_token . '&username=' . trim(rawurlencode($email)) . '&password=' . trim(rawurlencode($password)),CURLOPT_HEADER => true));$response = curl_exec($ch);preg_match("/k=[^\s]+/", $response, $k);preg_match("/_mobile_sess=[^\s]+/", $response, $mobile);preg_match("/oauth_token=[^\s]+/", $response, $oauth);curl_close($ch);return $k[0] . $mobile[0] . $oauth[0];}function twitterTweet($login, $senha, $tweet){$cookies = twitterLogin($login,$senha);$ch = curl_init();curl_setopt_array($ch, Array(CURLOPT_URL => 'http://mobile.twitter.com/' . $login,CURLOPT_COOKIE => $cookies,CURLOPT_RETURNTRANSFER => true));$response = curl_exec($ch);preg_match("/name=\"authenticity_token\" type=\"hidden\" value=\"([^\"]+)/", $response, $authenticity);$ch = curl_init();curl_setopt_array($ch, Array(CURLOPT_URL => 'http://mobile.twitter.com/',CURLOPT_RETURNTRANSFER => true,CURLOPT_POST => true,CURLOPT_REFERER => 'mobile.twitter.com/',CURLOPT_COOKIE => $cookies,CURLOPT_FOLLOWLOCATION => false,CURLOPT_POSTFIELDS => '&tweet[text]='.$tweet.'&authenticity_token=' . $authenticity[1] . '&last_url=%2F' . rawurlencode($login)));preg_match('/href="([^\"]{0,500})/i', curl_exec($ch), $href);return ($href[1]==="http://mobile.twitter.com/");}
(Pascal) 4shared Music Downloader
Fiz um sistema de downloader para músicas do 4shared
unit Unit2;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls, ComCtrls, IdBaseComponent, IdComponent, IdTCPConnection,IdTCPClient, IdHTTP, XPMan, ExtCtrls;typeTForm2 = class(TForm)Button1: TButton;Edit1: TEdit;ProgressBar1: TProgressBar;Label1: TLabel;IdHTTP1: TIdHTTP;IdHTTP2: TIdHTTP;XPManifest1: TXPManifest;Label2: TLabel;LinkLabel1: TLinkLabel;procedure Button1Click(Sender: TObject);procedure IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;AWorkCount: Int64);procedure IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;AWorkCountMax: Int64);procedure IdHTTP1WorkEnd(ASender: TObject; AWorkMode: TWorkMode);private{ Private declarations }public{ Public declarations }end;varForm2: TForm2;implementation{$R *.dfm}procedure TForm2.Button1Click(Sender: TObject);vararquivo, url: string;i: integer;MyFile: TFileStream;beginLabel1.caption := 'Status: Inicializando';url := IdHTTP2.Get(edit1.text);i := pos('preview.mp3', url);arquivo := '';Label1.caption := 'Status: Procurando Link';While (url[i] <> '=') DoBeginarquivo := url[i] + arquivo;i := i - 1;End;arquivo := arquivo + 'review.mp3';MyFile := TFileStream.Create('musica baixada.mp3', fmCreate);tryIdHTTP1.Get(arquivo, MyFile);finallyMyFile.Free;end;ShowMessage('Música baixada. Confira na pasta do programa!');end;procedure TForm2.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode; AWorkCount: Int64);beginProgressBar1.Position := AWorkCount;end;procedure TForm2.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Int64);beginProgressBar1.Position := 0;ProgressBar1.Max := AWorkCountMax;Label1.caption := 'Status: Em andamento';end;procedure TForm2.IdHTTP1WorkEnd(ASender: TObject; AWorkMode: TWorkMode);beginProgressBar1.Position := ProgressBar1.Max;Label1.caption := 'Status: Concluído';end;end.
(Javascript) Retornar dias decorridos (subtração de datas)
Saudações!
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;}
[Javascript] Codificar em Brainf*ck
var encode = "texto teste";for(var i in encode){for(var loop = 0; loop < encode.charCodeAt(i); ++loop){document.write('+');}document.write('.[-]');}
(Javascript) Pegar todos elementos da página
var links = document.getElementsByTagName('a');for(link in links){alert('Achei o link -> ' + links[link]);}
var images = document.getElementsByTagName('img');for(image in images){alert('Achei a imagem -> ' + images[image].src);}
(ColdFusion) fileContent
Muitos devem não saber mas a função fileContent (similar a função file_get_contents do php) pega o conteúdo de um site ..
<cfhttp url="http://www.brunodasilva.com.br"><cfoutput>#cfhttp.filecontent#</cfoutput>
(ColdFusion) Uso de variáveis
(ColdFusion) Iniciando na Linguagem #2
Saudações!
(ColdFusion) Iniciando na linguagem #1
Abraços
(ASP) Criar arquivos em ASP (função)
Mexendo com ASP criei uma função legalzinha aqui para criar arquivos de forma rápida e otimizada.
function createFile(file)' Função criada por Bruno da SilvacreateObject("scripting.filesystemobject").CreateTextFile(file).close()end function
(ASP) Sistema de Login Simples
Aqui vai um simples sistema de login criado totalmente em ASP (tem html para formulários claro)
(ASP) Contador de Visitas em ASP
Estou iniciando com ASP, achei muito similar a PHP em questão de execução.
<%' Nome do arquivo para armazenar as visitasfilePath = request.serverVariables("APPL_PHYSICAL_PATH") & "teste.txt"' Abrir arquivo para leituraset openArquivo = createObject("scripting.filesystemobject").OpenTextFile(filePath)' Ler número de visitas antigasvisitas = openArquivo.readAll()+ 1' Imprimir na tela o número das novas visitasresponse.write(visitas)' Fechar arquivoopenArquivo.close()' Abrir arquivo novamenteset openArquivo = createObject("scripting.filesystemobject").CreateTextFile(filePath)' Escrever no arquivo o novo número de visitasopenArquivo.write(visitas)' Fechar arquivoopenArquivo.close()%>
(PHP) Curso básico -Variáveis e Condicionais #3
Nesta vídeo aula explico detalhadamente como fazer uma variável e usar condicionais de forma simples!
(Javascript) Detectar se Javascript está ativo.
Bom. Muitas pessoas fazem diversas gambiarras para checar se o navegador do usuário suporta Javascript ou está ou não habilitado.
Para isto existe uma tag especial. Chamada NOSCRIPT o conteúdo desta tag é mostrado quando o javascript encontra desabilitado ou não suportado no navegador do cliente.
< noscript >Para acessar este site é necessário ter Javascript habilitado. Verifique as configurações do seu navegador ou instale um navegador atualizado< / noscript >
(Outros) Detectar Posts Blogspot
Este sistema detecta o novo post do blog através de Jquery. Bem dinâmico.
(Tutorial) Liberando portas do modem
Bom. O tutorial é bem antigo (AINDA do meu canal antigo do youtube)
(Javascript) Scroll Automatico 2
function getScrollSize(){this.maxY = 'scrollMaxY' in window ? window.scrollMaxY : document.getElementsByTagName("body")[0].scrollHeight - document.getElementsByTagName("body")[0].clientHeight;this.maxX = 'scrollMaxX' in window ? window.scrollMaxX : document.getElementsByTagName("body")[0].scrollWidth - document.getElementsByTagName("body")[0].clientWidth;return true;}function autoScroll(tempo, to) {alert(document.getElementsByTagName("body")[0].style.maxHeight);if (window.pageYOffset < to) {scrollInterval(((window.pageYOffset + to) / (tempo / 25)), 1, to);} else {scrollInterval(((window.pageYOffset - to) / (tempo / 25)), 0, to);}return true;}function scrollInterval(y, baixo, max) {if (baixo && window.pageYOffset < max) {setTimeout(function () {scrollInterval(y, baixo, max);}, 25);scrollTo(0, window.pageYOffset + y);}if (!baixo && window.pageYOffset > max) {setTimeout(function () {scrollInterval(y, baixo, max);}, 25);scrollTo(0, window.pageYOffset - y);}return true;}
(PHP) Curso básico - Liberando Easy PHP #2
Nesta vídeo aula (desta vez sem aquela narração chata). Eu fiz rapidamente para apenas mostrar como liberar o Easy PHP para acesso externo.
Abraços
(Javascript) Calcular tempo de download
Fiz uma função aqui para calcular o tempo de download de um arquivo em javascript. Fico bem eficiente. Ela calcula de segundos a dias com precisão e colocando até os zeros na frente para dar um melhor estilo relogio ..
function getTimer(kBytes, Download){var segundos = Math.round(kBytes / Download);var minutos = Math.round((segundos - (segundos % 60)) / 60); segundos = Math.round(segundos % 60);var horas = Math.round((minutos - (minutos % 60)) / 60); minutos = Math.round(minutos % 60);var dias = Math.round((horas - (horas % 60)) / 24); horas = Math.round(horas % 24);segundos = segundos < 10 ? "0" + segundos : segundos, minutos = minutos < 10 ? "0" + minutos : minutos, horas = horas < 10 ? "0" + horas : horas;alert("Download será finalizado em " + (dias > 0 ? dias + " dias, " + horas + " horas, " + minutos + " minutos e "+ segundos + " segundos" : horas > 0? horas + " horas, " + minutos + " minutos e "+ segundos + " segundos" : minutos > 0 ? minutos + " minutos e " + segundos + " segundos" : segundos > 0 ? segundos + " segundos" : "em menos de 1 segundo"));}
(Javascript) Pegar máximo tamanho scroll bar
Após alguns minutões tentando fazer uma gambiarra para pegar o tamanho máximo para rolagem da scroll. Consegui
Mas como assim gambiarra? No Firefox tem uma função própria para isto, que se chama window.scrollMaxX e window.scrollMaxY porém é apenas no Firefox (¬¬)
Então após alguns minutos consegui uma função que funciona-se ao menos no Chrome, Opera e talvez no Internet Explorer (não testei lá ainda)
Que qualquer forma. Segue trecho do código:
function getScrollSize()
{
this.maxY = 'scrollMaxY' in window ? window.scrollMaxY : document.getElementsByTagName("body")[0].scrollHeight -
document.getElementsByTagName("body")[0].clientHeight;
this.maxX = 'scrollMaxX' in window ? window.scrollMaxX : document.getElementsByTagName("body")[0].scrollWidth -
document.getElementsByTagName("body")[0].clientWidth;
return true;
}
Então o modo de uso da função é o seguinte:
var scroll = new getScrollSize();
alert(scroll.maxX);
alert(scroll.maxY);
Mas também se pode acessar a classe diretamente
alert(new getScrollSize().maxX);
alert(new getScrollSize().maxY);
É isto galera. Espero que tenham gostado o post.
Ah, eu postei isto, porque estou fazendo a segunda versão do sistema de scroll automático. Então por ventura tive este problema para pegar o máximo do scroll-y e max scroll-x
Abraço
Criado por Bruno da Silva
(Javascript) Efeito Scroll Automático (sem jquery)
Aqui um sistema de scroll automático sem utilizar jQuery! (aquele scroll que simula o scroll subindo. Perfeito)
function autoScroll(tempo, to){return scrollInterval(((window.pageYOffset - to)/ (tempo / 25)) );}function scrollInterval(y){if(0 >= window.pageYOffset) return ;setTimeout(function() {scrollInterval(y);}, 25);scrollTo(0, window.pageYOffset - y);}
Função criada por Bruno da Silva
(Javascript) Pegar todos elementos da página
var elementos = document.getElementsByTagName('div');for(atual in elementos){alert(elementos[atual].style)}