Mudando o idioma da grid do Telerik

Precisa do Telerik traduzido para Português?

Há um arquivo chamado RadGrid.Main.resx dentro de uma pasta do projeto chamada App_GlobalResources.

Uma alternativa é editá-lo traduzindo para o português.

Em Inglês:

Frases digitadas em Português:

Salve e rode novamente a aplicação e estará traduzido os filtros do grid:

É simples mas muito útil.

Até a próxima pessoal.

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.

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.