Postagens

ASP.NET MVC - Retornando um erro 500 com mensagem (explicando quando ocorre status code = 0)

Imagem
Em desenvolvimento web podemos (devemos!) trabalhar com código protegido no lado do servidor (entre try...catch), para então - também - trabalharmos com mensagens amigáveis ao usuário, para isso para uma exceção gerada no servidor retornamos também a mensagem de erro tratada. O exemplo abaixo é só um snippet no contexto MVC considerando método POST no Controller com retorno do tipo ActionResult: ​Então no bloco catch temos:   return   new   HttpStatusCodeResult ( HttpStatusCode .InternalServerError, mensagem); Sendo que a variável mensagem tem o valor de  "ERROR FORÇADO NO SERVIDOR". Como resultado da chamada temos o seguinte retorno: Tudo certo, mensagem retornada, status code = 500. RESSALVA!!! Em uma outra simulação. return   new   HttpStatusCodeResult ( HttpStatusCode .InternalServerError, mensagemMuitoGrande); Digamos então que a variável  mensagemMuitoGrande  tenha um valor grande (não sei precisar o limite), pode ser um log mais completo do erro, não sei, qualquer con...

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

[off-topic] Troca de pontos Smiles por produtos

Off-topic, mas achei interessante comentar. De cara enaltecer a Magazine Luiza pela agilidade na entrega e "amesquinhar" o Extra , nota zero para este. O fato é que ambos desvalorizam ao máximo a pontuação que a gente tem no Smiles (este também culpado, claro), basta comparar se fossemos trocar por trechos em relação ao produto que está fazendo a troca Sobre a comparação direta entre o serviço de entrega das empresas é incrível como pode haver uma diferença tão gritante sobre a entrega de produtos. Enquanto que em cerca de apenas 3 dias chegou o primeiro produto da troca pelo Magazine Luiza e cerca de 2 dias depois o outro (foi um monopod e uma capa de contra-baixo), a troca que fiz por um produto do Extra até agora nada (13 dias), e segundo o comunicado recebido por e-mail no dia da troca pelos pontos o prazo é de 30 dias úteis!!! Prazo de encomenda internacional?! Detalhe é que o produto trocado no Extra é um simples pen drive e ainda tive que pagar pelo envio ...

Manual objetivo sobre desenvolvimento utilizando Bootstrap

Uma excelente fonte de conteúdo sobre desenvolvimento em Boostrap é o site W3Schools. Traduzindo o trocadilho W3Schools temos então a "escola WWW". Lá temos o  Bootstrap 3 Tutorial no link  http://www.w3schools.com/bootstrap/ , bem como conteúdo sobre várias outras tecnologias referentes sobre desenvolvimento web como: PHP, Javascript, Jquery, HTML e outras. O site oficial do Boostrap em http://getbootstrap.com é obviamente o local mais completo, mas no W3Schools encontramos mais rapidamente conceitos e dicas de desenvolvimento que nem sempre são fáceis de encontrar na infinidade de conteúdo do site oficial.

E se softwares e aplicações web fossem traduzidas por quem traduz os títulos de filmes?

E se softwares e aplicações web fossem traduzidas por quem traduz os títulos de filmes? Windows = Janelas Facebook = Livro dos Rostos Twitter = Piador