Aces Downz - Gerenciador de downloads e controle de tráfego
Venho através deste artigo introduzir a comunidade um projeto que licenciei sob GPL. Trata-se de um gerenciador para controlar os downloads do site. O principal objetivo é evitar que os downloads extrapolem o tráfego do provedor, mas pode ser usado também para evitar hot-link ou simplesmente controlar quem baixa o que em seu site ou fórum.
Introdução
É com muito orgulho que venho anunciar a vocês o primeiro release do projeto "Aces Downz".
Mas agora me perguntam.. que @*&$* é essa?
Bom, vou tentar explicar bem detalhadamente alguns princípios de hospedagem para que mesmo os que não possuem muita experiência em hospedagem possam entender.
Quando se contrata uma hospedagem de sites, seria mais ou menos como contratar um "espaço" no hd e banda de conexão do servidor.
Como no ramo de hospedagens o provedor tem o objetivo de ganhar dinheiro, eles te cobram de duas maneiras, que é o espaço em disco e o tráfego.
O espaço em disco é o espaço para armazenar arquivos e o tráfego é todo o fluxo de dados do site.
Para exemplificar o trafego, que é o X da questão desta aplicação, se você tem um arquivo de 500Mb em seu FTP e 10 pessoas fizerem download, o teu tráfego nesse arquivo é 5Gb (500Mb * 10).
Normalmente os provedores vendem "pacotes" como por exemplo: 300Mb de disco e 5Gb de tráfego.
Obviamente se teu site ocupa ou trafega mais do que esse "pacote", o provedor te cobra valores adicionais.
E lhes garanto, trabalho no ramo e muita gente mesmo extrapola o tráfego do provedor.
Quando iniciei este sistema, queria só uma maneira de controlar o tráfego, pois o provedor em que estava hospedado o site (aonde eu trabalhava) não oferecia muito tráfego.
Na época nunca pensei em lançá-lo a público... era algo realmente para uso pessoal.
Com o passar do tempo fui implementando coisas nele, logando downloads pra saber quem baixou, fazendo vários testes, corrigindo bugs etc.
Depois de uns 3 anos de implementações, testes, adaptações, o sistema atingiu uma grande maturidade para o que se propunha, obviamente não era perfeito, mas já cumpria muito bem o papel.
Certa vez estava mostrando o projeto para um amigo meu que me deu a ideia de publicá-lo.
Foi um trabalho árduo, pois tinham muitas "emendas" no código e não iria lançar algo sem ser orientado a objetos, que considero muito mais profissional e organizado.
Enfim, depois de algumas semanas ao qual dediquei umas duas horas do dia, finalmente terminei a versão 1.0, codinome "frank".
Abaixo segue o link com a página do projeto, convido os leitores do VOL a conhecê-lo:
Espero, com toda sinceridade, que este sistema possa ser tão útil para vocês quanto é para mim!
Abraços a todos.
Mas agora me perguntam.. que @*&$* é essa?
Bom, vou tentar explicar bem detalhadamente alguns princípios de hospedagem para que mesmo os que não possuem muita experiência em hospedagem possam entender.
Quando se contrata uma hospedagem de sites, seria mais ou menos como contratar um "espaço" no hd e banda de conexão do servidor.
Como no ramo de hospedagens o provedor tem o objetivo de ganhar dinheiro, eles te cobram de duas maneiras, que é o espaço em disco e o tráfego.
O espaço em disco é o espaço para armazenar arquivos e o tráfego é todo o fluxo de dados do site.
Para exemplificar o trafego, que é o X da questão desta aplicação, se você tem um arquivo de 500Mb em seu FTP e 10 pessoas fizerem download, o teu tráfego nesse arquivo é 5Gb (500Mb * 10).
Normalmente os provedores vendem "pacotes" como por exemplo: 300Mb de disco e 5Gb de tráfego.
Obviamente se teu site ocupa ou trafega mais do que esse "pacote", o provedor te cobra valores adicionais.
E lhes garanto, trabalho no ramo e muita gente mesmo extrapola o tráfego do provedor.
Quando iniciei este sistema, queria só uma maneira de controlar o tráfego, pois o provedor em que estava hospedado o site (aonde eu trabalhava) não oferecia muito tráfego.
Na época nunca pensei em lançá-lo a público... era algo realmente para uso pessoal.
Com o passar do tempo fui implementando coisas nele, logando downloads pra saber quem baixou, fazendo vários testes, corrigindo bugs etc.
Depois de uns 3 anos de implementações, testes, adaptações, o sistema atingiu uma grande maturidade para o que se propunha, obviamente não era perfeito, mas já cumpria muito bem o papel.
Certa vez estava mostrando o projeto para um amigo meu que me deu a ideia de publicá-lo.
Foi um trabalho árduo, pois tinham muitas "emendas" no código e não iria lançar algo sem ser orientado a objetos, que considero muito mais profissional e organizado.
Enfim, depois de algumas semanas ao qual dediquei umas duas horas do dia, finalmente terminei a versão 1.0, codinome "frank".
Abaixo segue o link com a página do projeto, convido os leitores do VOL a conhecê-lo:
Espero, com toda sinceridade, que este sistema possa ser tão útil para vocês quanto é para mim!
Abraços a todos.
Este Artigo e a prova disso.
O cara vai lá, desenvolve, concerta os erros, implementa, ajusta e deixa um sistema redondinho - durante 3 anos - para no final das contas, nos trazer de mãos beijadas esta solução!
Obrigado Journeyman, por compartilhar uma informação a este nível.
Não testei, e nem tenho vontade de testar, mais e bom saber, que se um dia precisar, encontrarei respostas para minhas dúvidas aqui.
~~Mais uma vez, obrigado por compartilhar.