Erros IIS e possíveis ajustes no seu web.config para corrigi-los

Seguem alguns ajustes que podem ser necessários no web.config da sua aplicação:

Problema 1) Se aparecer mensagem que é causada por muitos dados enviados ao servidor:

[InvalidOperationException: A operação não é válida devido ao estado atual do objeto.]

Possível solução: Adicionar ou modificar seu web.config na seção AppSettings:

<appSettings>

<add key=”aspnet:MaxHttpCollectionKeys” value=”2000″ />

</appSettings>

 

Problema 2) Uma demora em processar milhares de registros podem causar esta exceção:
[System.Web.HttpException: Atingido o tempo limite da solicitação.]

Possível solução: Adicionar ou modificar seu web.config na seção system.web:

<system.web>

<httpRuntime maxRequestLength=”20000″ executionTimeout=”3000″ />

</system.web>

Cuidado com configurações muito fora dos padrões. Há propósitos relativos a segurança nestes padrões mas que podem ser modificados. Olhe as referências abaixo para entender melhor cada um dos itens indicados no post.

Referências: https://msdn.microsoft.com/pt-br/library/e1f13641(v=vs.85).aspx e https://msdn.microsoft.com/pt-br/library/hh975440(v=vs.120).aspx

Se este post foi útil para você ou se você tem outras sugestões para as soluções propostas,  compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima!

Design patterns PHP, Java ou qualquer linguagem – Exemplos

Fala pessoal,

No repositório github do Dominik Liebler há diversos exemplos de padrões de projetos em PHP e podem servir de exemplos não somente para PHP mas para outras linguagens também pois, se você conhece OO e precisam de soluções para sua aplicação,  os padrões exemplificados aqui podem ser adaptados a sua linguagem sem problemas.

Lembrando que padrões de projeto são soluções já pensadas por vários desenvolvedores ao redor do mundo e viraram padrões para resolver problemas cotidianos no dia a dia de um desenvolvedor de softwares. Vale a pena conhecer e aplicar para você não querer ficar reinventando a roda! 🙂

Mais informações sobre design patterns? Apostilas sobre design patterns em java da Caelum e K19.

Ambas atualmente precisam de um cadastro rápido lá.

Materiais que valem a pena!

Até a próxima.

Acesso ao e-mail institucional @etec.sp.gov.br ou @fatec.sp.gov.br e beneficios da parceria do CPS com a Microsoft

Para centralizar as modificações que a Microsoft realizou em meio a todas mudanças nos acessos ao e-mail institucional, os coordenadores gerais do projeto criaram já há um tempo um site para centralizar todas as ações relativas ao projeto:

www.etec.sp.gov.br para ETECs e www.fatec.sp.gov.br para FATECs. Qualquer um destes sites aparecerá uma imagem semelhante a esta:

tela etec.sp.gov.br ou fatec.sp.gov.br

Nestes sites você encontra tudo o que precisa saber sobre o projeto Microsoft x Centro Paula Souza(ETECs e FATECs), atualizações, solução de dúvidas e afins.

Acesso ao e-mail institucional(@etec.sp.gov.br ou @fatec.sp.gov.br), acesso ao dreamspark (baixar softwares da microsoft gratuitos para uso pessoal), acesso ao office365 online ou inclusive instalá-lo gratuitamente no seu PC/Notebook, acesso ao onedrive, dentre outros que possam vir aparecer futuramente.

Até a próxima.

 

 

Apostilas sobre HTML5 e CSS3 do w3c.br

Seguem apostilas sobre html5 e CSS3 do W3C.br. Apostila totalmente em português para referência para usar em desenvolvimento para WEB, Apps Hibridas(Android,IOS, Windows phone) desenvolvidas com Ionic/Cordova/Phonegap e até apps desktop(por que não?).

HTML5: http://www.w3c.br/pub/Cursos/CursoHTML5/html5-web.pdf

CSS3: http://www.w3c.br/pub/Cursos/CursoCSS3/css-web.pdf

Até a próxima.

Hora da máquina virtual não sendo atualizada pelo host?

Pode ser que em algum momento você precise ter uma máquina virtual com hora e data diferente do seu host. Isso é muito comum para testes em diferentes ocasiões como testar expiração de um sistema que está fazendo, um acesso indevido a um site por questão de segurança(chrome faz este teste), dentre outros…

Mas então, como fazer com que sua máquina virtual no virtual box não pegue a hora e data do host(computador que está executando a virtual box)?

C:\Program Files\Oracle\Virtualbox>VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled” 1

Dica: se quiser retirar esta configuração use o mesmo comando acima mas tem o valor 1:
VBoxManage setextradata “VMname” “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled”

VBoxManage entende: se está sem valor, exclua a configuração.

Esta configuração é gravada dentro do arquivo VmName.vbox dentro da pasta onde salvou a sua máquina virtual. Vale a pena dar uma olhada no conteúdo deste arquivo para conhecê-lo.

Obs.: Post leva em conta que seu virtualbox está instalado em C:\Program Files\Oracle\Virtualbox>. Se necessário verifique a pasta onde se encontra instalado o seu para poder executar o comando VBoxManage que se encontra dentro dela.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

Genexus – Usando variáveis na sessão

Um recurso muito utilizado em desenvolvimento para ambiente web é armazenar conteúdo de uma página web ou de uma pesquisa em banco de dados para ser utilizado posteriormente. Por exemplo quando logamos em um site e precisamos fazer um controle de segurança nas páginas restantes do site deixamos o usuário logado na sessão para que em qualquer momento possamos por exemplo verificar qual o usuário logado.

Nas aulas usamos muito este recurso em PHP:

<?php
session_start();
//coloca valor na variável usuario dentro da sessão em PHP (varíavel global)
$_SESSION[‘usuario’] = ‘alysson’; //atribui valor na sessão
$usuario = $_SESSION[‘usuario’]; //pega o valor de usuário na sessão e atribui na variável local $usuario

echo ‘usuario = ‘ .$usuario; //imprime o valor da variável usuário

?>

Em Genexus, usamos de forma semelhante:

Dentro da aba events e dentro de um dos events do webpanel por exemplo:

event start

&websession.Set(‘usuario’, ‘Alysson’) //atribui valor na sessão

&usuarioLogado = &websession.Get(‘usuario’) //pega o valor de usuário na sessão e atribui na variável local &usuarioLogado

msg(‘usuario logado: ‘ + &usuarioLogado) //imprime o valor da variável na tela

endevent

 

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima.

“O processo de alteração de dados da assinatura está em andamento” – Moto G

Esta mensagem pode aparecer no seu smartphone. Continue lendo…

Fui trocar meu plano de uma operadora para usar a internet e depois de tudo assinado, recebi o sms avisando que o plano estava ativo e dai começaram os problemas com o plano de dados. 😦

Não conseguia de forma alguma ativar no moto G1 o plano de dados da operadora que havia acabado de contratar. Estava “travado” o plano de dados do outro SIM existente no smartphone  e quando eu ia tentar alterar no Android em Configurações/Cartões SIM/SIM preferido para dados móveis aparecia a mensagem “o processo de alteração de dados da assinatura está em andamento” e nada de funcionar o plano de dados da nova operadora.

Entrei em contato com a Motorola que passou alguns procedimentos que não funcionaram e resolvi buscar na internet mas não tinham informações muito consistentes e que não funcionaram aqui comigo. Bom, testa daqui, testa dali cheguei a uma solução:

Entrei no menu configurações/aplicativos na guia todos procurei o APP Configurar e selecionei o botão “limpar dados”. Reiniciei o Moto G e estava desbloqueado para selecionar qual operadora eu queria.

Obs.: Apesar de ter sido testado e aprovado no Moto G, acredito que este procedimento deva funcionar para demais aparelhos.

Se este post foi útil para você, compartilhe abaixo contando sua experiência deixando uma mensagem ou avaliando o post.  Assim você também colabora ajudando outros aqui também!

Até a próxima!