Mostrando postagens com marcador split. Mostrar todas as postagens
Mostrando postagens com marcador split. Mostrar todas as postagens

(PHP) Baixar CDs completos pelo Vagalume



Saudações 

Pensando em algo dinâmico e eficiente, resolvi facilitar a vida de muitas pessoas que passam horas no Vagalume procurando nome de músicas da sua banda favorita para baixar. Pensando nisto criei um sistema em php que automaticamente procura todas as músicas de um grupo e retorna o link direto para baixar via-4Shared. Facilitando muito





Dica
Minha dica é que utilizem algum gerenciador de download para baixar todas as músicas automáticamente

É isto, espero que tenham gostado deste sisteminha!

Abraços gente

(Delphi) Separar tempo string

Como converter tempo para int? Utilizando H:M:S:MSS podemos separar os valores facilmente. Observe


            h := Strtoint(Copy(Time,00,02));
            m := Strtoint(Copy(Time,04,02));
            s := Strtoint(Copy(Time,07,02));
            l := Strtoint(Copy(Time,10,03));
     


time = tempo em string
h = horas
m = minutos
s = segundos
l = milisegundos

Simples, não é? Espero que tenham gostado. Abraços

(Javascript) arrayInArray

Saudações!

Seguindo os posts anteriores, criei uma função para checar se há ARRAY em ARRAY.

Segue a função:

function arrayInArray(hayArray, staArray)
{

var fixString = staArray.toString();

for(var key in hayArray) if((fixString.indexOf(hayArray[key])) != -1) {
return true;
}

return false;
};

É meio difícil de entender, mas vamos lá

Digamos que eu tenha array1 e array2:

ARRAY1
ELEMENTO 0 -> "A"
ELEMENTO 1 -> "B"
ELEMENTO 2 -> "C"

ARRAY 2
ELEMENTO 0 -> "D"
ELEMENTO 1 -> "O"
ELEMENTO 2 -> "A"

Ele irá retornar TRUE. Pois o elemento 0 e 2 tem os mesmos valores, entenderam? Ele compara valores dentro dela.

Assim podendo criar funções legais. Do tipo:


function haveLowerChar(str)
// Checar se tem caracter MINUSCULO na string
// Retorna true e false
{
return arrayInArray((str.split("")), ("abcdefghijklmnopqrstuvwxyz".split("")));
}

Viram? Simples, mas eficiente.

Espero que gostem. Abraços

(Javascript) inArray

Saudações!

Criei aqui uma função que procurar elementos na array


function inArray(needle, array)
{
return ((array.toString()).indexOf(needle)) ? true : false;
};

Está acima funciona rapidamente, porém é pouco limitada. Também podemos usar esta, que é mais completa:


function in_array(needle, array)
{
for (var key in array) if(array[key] === needle) {
return true;
}

return false;
};

Abraços

(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 Firefox
curl_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))
{
echo " Site encontrado: $site$buffer";
$achou = 1;
break;
}
ob_flush();
flush();
}
if(!$achou)
{
echo " Nenhum site foi encontrado!";
}
}

O admin.txt é o site das urls, funciona como uma wordlist

Espero que gostem. Abraços!

(C) Delimitando com sscanf (token)

Saudações!

Como alguns sabem, podemos fazer delimitar string com uso de sscanf! Assim não necessitando ser separado por espaço, como eramos acostumados

Segue o exemplo
#include
#include

int 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");
}

Observe que "oi e io" estão divididos por uma virgula, como separa-los? Simples. Na parte format do sscanf em vez de colocar:

%s%s

Colocaremos o seguinte:

%[^','],%[^','], %s

Quando ',' será nosso delimitador e %s indicará que a saída será string.

Estou um pouco com pressa, por este motivo a explicação foi rápida. Se tiverem dúvidas coloquem nos comentários (ajuda bastante no blog), eu sempre respondo ..

Abraços!