Postagens

Mostrando postagens de junho, 2016

Estamos de Mudança

Após avaliar a necessidade de mais recursos estamos mudando para um domínio próprio em um site mais completo. http://www.terabits.com.br/ Todas as novas publicações serão feitas lá.  E aqui também, manterei o site aqui também para título de facilitar as pesquisas e compartilhamento, mas vale dizer que o site é além do que o próprio blog, não deixem de visitar.

Carga automática de CSS conforme resolução da tela (media)

Em desenvolvimento web há situações que precisamos determinar dinamicamente qual arquivo CSS será carregado conforme a resolução da tela, por exemplo, para uma tela de "pequena" largura (celular) em que alguns controles e containers precisam ter largura menores, posicionamento alterado, ou mesmo em outras situações que não tem nada a ver com largura e altura mas com outras possibilidades advindas do CSS. Os exemplos de código abaixo servem para exemplificar: ​ Vemos a aplicação do atributo "media" para definir em que situação um determinado arquivo CSS será carregado, nos exemplos acima para uma resolução até 739 pixels será carregados o "phone.css", acima disso será carregado o "site.css".​ Obs.: o parâmetro "h" nos arquivos é meramente para o exemplo, é sobre o conceito de não gerar cache e tem que ser dinâmico. Referência: http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

Cópia de arquivos através de rede com autenticação

Recentemente precisei fazer acesso a uma pasta compartilhada na rede para disponibilizar o download de um arquivo direto dela. A idéia era um Stream direto do arquivo na rede para o download, nada demais. Tentei inicialmente a possibilidade de logins compartilhados/iguais no computador do IIS (o login utilizado para o pool/aplicação) e no servidor com o arquivo para que então o "hand shake" ocorresse de forma automática entre eles, mas não funcionou, não houve a autenticação automática e com isso recebi a mensagem de acesso negado ao tentar acessar ao arquivo. Então fui atrás de rotinas que autenticassem o acesso ao compartilhamento onde o arquivo está presente para então fazer a cópia dele localmente e então o download fosse feito com base nessa cópia. A única rotina que funcionou segue um conceito muito primordial que é a execução do "NET USE": var  processo =  Process .Start( new   ProcessStartInfo () {     FileName =  "n...