Minhas aventuras em jogos retrô me trouxeram de volta ao mundo semi-sedioso dos sites de pirataria e às considerações tecnológicas que ditam seu modelo de negócios. Deixando de lado os pop-ups irritantes e os anúncios pornográficos, a observação tecnológica mais óbvia que fiz foi que cada um desses sites usava a limitação da largura de banda como forma de ganhar dinheiro. O senhor quer que o jogo seja baixado rapidamente? Pague US$ 10 por mês e o download será rápido como um raio; caso contrário, o senhor será relegado a velocidades de download que induzem ao sono.
Ao pesquisar os limites de velocidade de download, ficou claro que a limitação dinâmica da taxa é incrivelmente ineficiente e que a melhor maneira de limitar os downloads é configurar diferentes servidores ou diretórios virtuais com diferentes velocidades de download e direcionar cada usuário para cada servidor com base na velocidade de download que ele deve ter.
Configurando o limite de velocidade de download do Apache
Para limitar a velocidade de download em servidores Apache, habilite a opção mod_ratelimit
:
<!-- Requires 2.4+ --> LoadModule ratelimit_module modules/mod_ratelimit.so
Em seguida, defina diferentes velocidades de download por diretório com a seguinte configuração do Apache:
<IfModule mod_ratelimit.c> <!-- 100kb/second limit --> <Location /tier1> SetOutputFilter RATE_LIMIT SetEnv rate-limit 100 </Location> <!-- 500kb/second limit --> <Location /tier2> SetOutputFilter RATE_LIMIT SetEnv rate-limit 500 </Location> </IfModule>
Algum tipo de configuração dinâmica do Apache permitiria URLs personalizados por usuário, o que obscureceria os URLs de velocidade de download para que os usuários não pudessem falsificar dinamicamente os URLs para obter a velocidade de download de outra pessoa.
O negócio de limite de velocidade de download e limitação parece estar crescendo: basta ver o MEGA e outros serviços semelhantes. A ciência por trás da limitação de downloads é um grande negócio e espero aprender mais sobre ela. Nesse meio tempo, é bom saber que a limitação da velocidade de download pode ser feita com algumas diretivas do Apache!
9 demonstrações incríveis do WebGL
Por mais que os desenvolvedores detestem o Flash, ainda estamos tentando recuperar o atraso para duplicar nativamente os recursos de animação que a antiga tecnologia da Adobe nos proporcionou. É claro que temos tela de pintura, uma tecnologia incrível, que eu destaquei 9 demonstrações alucinantes. Outra tecnologia disponível…
Demonstrações favoritas de Jack Rugile no CodePen
O CodePen é uma fonte incrível de inspiração para código e design. Fico impressionado todos os dias com as demonstrações que os usuários criam. Como o senhor verá abaixo, tenho uma afinidade com coisas que se movem. Foi difícil restringir minhas favoritas, mas aqui estão elas!