Go Daddy e necessidade de rodar código em Full Trust

Esse post é apenas para repassar um problema que tive recentemente. E se for o caso, alguém comenta me mandando uma possível solução.

Quando estava fazendo o site da recém criada empresa AramIT (http://aramit.com.br)  optei pelo nHibernate para Mapeamento de Objeto Relacional e abstração da camada de acesso à dados.

Ótimo!!! Foi minha primeira experiência com o nHibernate, e gostei muito do mesmo. Terminei uma versão publicável do site em uma semana.

O grande problema é que o nHibernate requer Full Trust para rodar na máquina. Mas o Go Daddy não permite rodar aplicações com permissão máxima, apenas em medium trust.

Google“i” durante dias, testando e tentando contornar essa “limitação”.

Mas nada feito. Não consegui colocar o site para rodar com o nHibernate. Então o que fiz no final das contas?

Retirei todas as referências para o nHibernate e procurei uma outra solução. Acabei utilizando o LINQ mesmo.

Então fica aqui um alerta para quem estiver com o mesmo problema que o meu. Caso você conseguiu um modo de rodar o nHibernate no Go Daddy, comente!!!

Abraços!

Utilizando Css para alterar layout de páginas impressas

Você já precisou disponibilizar para o usuário a opção de imprimir alguma página? Mas queria que ele visse à página de um modo no browser e quando imprimisse, saisse de outro? Por exemplo, ele visse a tela toda enfeitada, toda colorida, etc. Mas quando fosse imprimir saisse tudo preto e branco.

Pois é, tive essa necessidade esses dias. E foi bastante simples de resolver.

A primeira coisa que tive que pesquisar foi como imprimir uma página em javascript. Isso foi o mais simples. Você pode fazer isto com o seguinte trecho de código:

window.print();

Só falta saber como mudar o estilo da página de acordo com o modo. Com CSS você consegue fazer isto de modo fácil e prático.

A tag HTML ‘<link>’, possui um atributo “media” que informa básicamente quando um arquivo CSS vai ser importados para aquela página dependendo do modo da página (default, impressão, etc). Por exemplo, você pode atribuir o valor “print” à propriedade  “media”, e isto quer dizer que na hora da impressão o css utilizado vai ser aquele arquivo ‘x’.

No meu caso precisei utilizar o seguinte trecho de código para resolver o meu problema:

<link media=”screen” href=”../../App_Themes/Impressao/Screen.css” rel=”stylesheet”
type=”text/css” />
<link media=”print” href=”../../App_Themes/Impressao/Impressao.css” rel=”stylesheet”
type=”text/css” />

Esse código informa básicamente que quando o usuário estiver visualizando a página no browser, ele irá utilizar o CSS “Screen.css”.  Mas quando a página for impressa, o css utilizado é “Impressao.css”.

Bem, este post foi bem curto, até porque estou em horário de almoço.

Abraços.

Host no GoDaddy e domínio na Locaweb

Exatamente à 3 dias atras estava em casa desenvolvendo um sistema web com asp.net, e ai surgiu a necessidade de hospedar este sistema. Mas e agora? Onde iria hospedar?

Após muito estudar sobre custo e benefício, cheguei a dois bons lugares para hospedar: locaweb (http://www.locaweb.com.br/) e o Go Daddy (http://www.godaddy.com/) . Então comecei a ver com os conhecidos a vatagem e desvantagens de cada um. Os pontos que grande parte das pessoas comentaram foram:

Locaweb: A grande vantagem do locaweb é o seu suporte, que você pode, inclusive, ter um suporte online e em nossa lingua nativa (português);

Go Daddy: É totalmente em inglês, não tendo chat. Caso você necessite esclarecer alguma coisa você tem 3 opções: verificar as documentações do go daddy, telefonar ou mandar um e-mail para o suporte. Mas a grande vantagem é que os planos são ótimos, os beneficios são imensos. Sem contar o painel de controle do host que é completissimo.

Bem.. optei pelo host do Go Daddy (o plano Deluxer).

Após confirmar a compra tive a primeira surpresa: “Antes de comprar vi que o preço do mesmo era: 12 x $6,74. O que me veio em mente ao ler isto? Que eu pagaria 6,74 dolares por mês durante 12 meses. Mas me enganei. Após realizar a compra vi que teria que pegar o plano de uma unica vez (algo em torno de 81 dólares);

Até ai tudo bem. Não tinha mais como voltar atrás, pois já havia pago. Fui em frente…

Entrei na minha conta –> fui em hosting –> new account.

Então me deparei com um fórmulario onde teria que informar alguns dados do host, como nome do usuário, senha, domínio.

-“Você disse domínio felipe????”  – Isto mesmo meu caro leito. E para piorar a situação eu não tinha domínio. Não pensava em comprá-lo no exato momento.”

Liguei para os E.U.A troquei e-mails com o suporte, na esperança que houvesse algum meio de acessar o host via ip. Me Enganei mais uma vez. Então era o geito. Tinha que comprar um domínio. Mas desta vez optei pelo locaweb, pois tinha a necessidade de ter um domínio com extensão “.com.br”. Essa necessidade me custou 30 reais anuais :D.

E agora? Agora eu esperei cerca de uma hora para o domínio ser registrado…

Após estar tudo pronto com o domínio, voltei para o Go Daddy e informei o meu mais novo domínio.  Pronto!!!
Agora sim eu  podia ter acesso ao painel de controle do meu host.

Para verificar se estava tudo bem com meu dominio e o host, digitei no browser o meu novo domínio na esperança que ele mostrasse alguma coisa. Ops… mais um problema!!! “403 Forbbiden. Acess Denied.”

E lá vai eu em mais uma série de buscas pela internet e trocas de e-mails com o suporte do go daddy me busca de uma resposta. No final das contas acabei descobrindo que teria que modificar os DNS’s do locaweb de acordo com uma tabela do Go Daddy que têm como conteúdo os nameservers que devem ser utilizados. As datas presentes são em relação ao dia que o serviço de host foi adiquirido por mim.

March 11, 2008 – Present

ns51.domaincontrol.com
ns52.domaincontrol.com
September 19, 2007 – March 10, 2008
ns43.domaincontrol.com
ns44.domaincontrol.com
January 31, 2007 – September 18, 2007
ns5.secureserver.net
ns6.secureserver.net
November 15, 2006 – January 30, 2007
ns1.secureserver.net
ns2.secureserver.net
December 15, 2005 – November 14, 2006
ns3.secureserver.net
ns4.secureserver.net
Before December 14, 2005
ns1.secureserver.net
ns2.secureserver.net
OR
wsc1.jomax.net
wsc2.jomax.net

Na edição de DNS’s do locaweb alterei o master para ns51.domaincontrol.com e o salve1 para ns52.domaincontrol.com. E agora? Bem… agora é só esperar até 24 horas para as alterações serem realizadas.

E hoje, depois das alterações terem sido realizadas, pude me utilizar do host: publicando e acessando meu primeiro sistema no GO DADDY, que por sinal, tirando toda a dificuldade até utilizar o mesmo, é um ótimo host, sendo muito completo.

Então é apenas isto. A idéia deste tópico foi compartihar com todos vocês as dificuldades que tive para utilizar o Go Daddy com outro domínio que não fosse do Go Daddy. Espero ter ajudado, e qualquer dúvida podem postar.

Abraços.