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

( C++ ) FileExists

Saudações pessoal!

Há algum tempo não faço posts, é devido minha falta de tempo com relação ao blog, mas nem tanto por causa disto. Também tenho um pouco de preguiça em vir aqui criar algum código para mostra-los.

De qualquer maneira, vou postar uma função que fiz.


"FileExists" .. Encontrei um bom método para checar a existência de um arquivo na pasta do aplicativo é usar  stat.


Espero que gostem, é uma função que é bastante  conhecida, mas nada  impede que eu compartilhe cada vez mais a mesma, não?


Abraços!

(PHP) Manipular Arquivos INI (GET, SET)

Com esta biblioteca você pode facilmente manipular arquivos de configuração INI em PHP :)

O uso é simples

PiniSet(arquivo, key, valor);
PiniCreate(arquivo, key);
PiniExist(arquivo, key);
PiniKeyExists(arquivo, key);
PiniGet(arquivo, key);
udb_hash(senha);


Código:

http://pastebin.com/cw09NDhH

Espero que gostem !!

Abraços

(C#) Dica: Codificação correta em arquivo de texto

Saudações !!

Observando certo código com defeito, obti uma dica interessante em C# que deve enxer o saco de muita gente ..

 Muitas vezes quando estamos lendo um arquivo e colocando em um richText ou TextBox eventualmente certo caractere com acento como "á" acaba ficando simplesmente um ponto de interrogação "?"

Isso ocorre porque a codificação lida foi incorreta, para isto existe um paramétrio opcional em File.ReadAllText ou File.WriteAllText que consegue pode-se definir a codificação a ser usada

O uso é simples:

Ao invés de:

File.ReadAllText(arquivo) ou File.WriteAllText(arquivo, texto)

Usamos:
File.ReadAllText(arquivo, Encoding.CODIFICAO)
File.WriteAllText(arquivo, texto, Encoding.CODIFICAO)


Tal que CODIFICAO seja UTF8, UTF7, Unicode .. A que desejar

Por exemplo:
File.ReadAllText(arquivo, Encoding.UTF8)

Espero que gostem dessa dica, é simples mas vale ouro.

(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

(PHP) Contar linhas arquivo

Saudações!

Existem muitas formas de contar linhas em arquivos, tanto com file_get_contents e explode tanto como file e count. É bastante simples

Segue aqui o primeiro método

count(file("texto.txt)) -1

Este código acima retorna quantas linhas tem em texto.txt de uma forma melhorada. A segunda forma é um pouco menos otimizada, mesmo assim serve como conta linhas também:

count(explode("\n", file_get_contents("texto.txt")))) - 1

O mesmo também retorna o número de linhas do arquivo texto.txt
Bastante simples. Não é? Espero que tenham gostado!

Abraços

(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

(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

(PHP) Bloco de Notas em PHP

Criei uma coisa legal em php que nos permite fazer um pequeno bloco de notas em php :)


Observe o código php:

<?php

$arquivo = "arquivo.txt"; // especificar o arquivo

if(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 arquivo

if(!$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 arquivo

echo "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 area

echo "</textarea><br/><input type=submit value='Salvar Arquivo' /></form>";

?>

Assim faz um simples sistema de editar textos em php :) Espero que apreciem ..


Abraços

(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>


É um bom sistema pois pode funcionar como um sistema de proxy (legal não é). Pois é o servidor que faz a requisição para levar ao usuário. Não usuário que faz a requisição direto ao site :)

(ah eu comprei o novo teclado, o antigo ficou meio, digamos, cafezado)

É isto. Espero que tenham gostado.


Abraços

(ColdFusion) Iniciando na Linguagem #2

Saudações!


Esta é a segunda parte do tutorial em como iniciar com ColdFusion (existem poucos tutoriais do tipo. Mas vamos lá)

Após instalar o Railo. Vá em

http://127.0.0.1/


Caso abrir uma página da print abaixo, parabéns, você conseguiu rodar o Railo com sucesso.


Caso deu certo acima, vamos agora criar uma página de teste em ColdFusion
Após tudo instalado e aberto, vá para o seguinte endereço do computador

C:\railo\tomcat\webapps\ROOT\

Lá você encontrará vários arquivos. Imediamento crie um arquivo com o nome ARQUIVO.cfm e adicione o seguinte trecho de código ao arquivo:


Então salve o ARQUIVO.CFM e vá para seu navegador de internet para o endereço:


http://127.0.0.1/ARQUIVO.cfm

Caso aparecer o texto com o endereço do meu blog. Parabéns, você conseguiu rodar uma página em ColdFusion em seu computador.

Caso tenha gostado deste tutorial adicione o site ao +1, ajuda bastante ao publicar.
Também não se esqueça de comentar em caso de dúvidas ou sugestões.

Até o próximo artigo!

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.


A função é simples. Custa menos de 3 linhas, mas é eficiente.

Lembre-se de colocar o caminho do arquivo a ser criado. Em caso de o arquivo já existir ela deleta de cria novamente (limpando o arquivo). Por isto tome cuidado.

Segue o código da função:
function createFile(file)
' Função criada por Bruno da Silva
createObject("scripting.filesystemobject").CreateTextFile(file).close()
end function

O uso dela não tem segredos. Basta usar por exemplo:
createFile("C:\Inetpub\wwwroot\nomearquivo.extensao")

Espero que seja útil. Mantenha os créditos!
Abraços

(ASP) Contador de Visitas em ASP

Estou iniciando com ASP, achei muito similar a PHP em questão de execução.


Em questão de código me lembra bastante Basic. De qualquer forma fiz um projeto simples para mostrar como é fácil e intuitiva ASP.

É bastante dinâmico apesar de ser server side. Por isto me lembra várias coisas rsrs

Comecei com ASP hoje. Se tiver algo errado comunique-me por comentário.

Segue um sistema de contador de visitas simples para um site

<%

' Nome do arquivo para armazenar as visitas
filePath = request.serverVariables("APPL_PHYSICAL_PATH") & "teste.txt"
' Abrir arquivo para leitura
set openArquivo = createObject("scripting.filesystemobject").OpenTextFile(filePath)

' Ler número de visitas antigas
visitas = openArquivo.readAll()+ 1

' Imprimir na tela o número das novas visitas
response.write(visitas)

' Fechar arquivo
openArquivo.close()

' Abrir arquivo novamente
set openArquivo = createObject("scripting.filesystemobject").CreateTextFile(filePath)
' Escrever no arquivo o novo número de visitas
openArquivo.write(visitas)

' Fechar arquivo
openArquivo.close()
%>

Não se esqueça de criar o arquivo teste.txt na pasta do servidor.
Coloquei os comentários para ajudar no entendimento do código.


Espero que tenham gostado.
Em breve novas postagens relacionadas a ASP. Grande abraço!


(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.


(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) 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