Marcos Dell' Antonio - Blog sobre .NET, Web, Padrões de projeto e outros assuntos

Quarta-feira, Julho 12, 2006

Novo website pessoal

Olá!

Resolvi criar um website pessoal para "bloggar" e enviar meus artigos. O endereço é este:

www.marcosdellantonio.net

Este blog não será mais usado. :)

T+

Segunda-feira, Maio 29, 2006

NHibernate 1.2.0 Alpha lançado!

Ta aí a versão pré-beta-ctp-for-nerds (hehe) do NHibernate. O anúncio foi feito no fórum do NH, veja http://forum.hibernate.org/viewtopic.php?t=960004

Release notes: http://sourceforge.net/project/shownotes.php?release_id=420665&group_id=73818

Download: http://sourceforge.net/project/showfiles.php?group_id=73818&package_id=73969&release_id=420665

Enfim temos suporte a Generics. :)

Aproveitando que o post é sobre o NH, fica uma dica: para configurar o Intellisense nos arquivos de mapeamento (.hbm.xml), basta seguir as instruções abaixo:

1) Baixe o fonte do NH e va até a pasta “src\NHibernate“;
2) Copie os arquivos nhibernate-configuration-2.0.xsd, nhibernate-mapping-2.0.xsd e nhibernate-generic.xsd para o diretório “schemas“ do VS. Por padrão, o diretório é esse: “C:\Program Files\Microsoft Visual Studio 8\Xml\Schemas“.
3) Reinicie o VS

Fonte: http://blog.benday.com/archive/2006/01/15/3646.aspx?Pending=true



Até +!

Quinta-feira, Maio 18, 2006

A revolta!

Será que essas coisas só acontecem comigo? Deixa eu explicar.

Tudo o que tentei fazer nos últimos 5 dias tive que me bater que nem um peixe fora da água. Me pergunto: por quê? Por que as coisas não são feitas para funcionar da maneira mais lógica que existe?

Se existe uma merd* de um WebConfigurationManager, por que não consigo escrever em uma sessão que não seja a AppSettings ou ConnectionString?

Por que o "Copy Web Site" não funciona da maneira mais lógica que existe? Clica, envia, acessa e boa!

Por que não consigo dar permissão de escrita para algum arquivo ao instalar meu website?

Por que o Dotfuscator faz uma bagunça com meu código e se tenho um Provider definido no Web.Config vai dar pau na hora de rodar porque ele simplesmente alterou o nome da classe do provider?

Por que quando eu pré-compilo um WebSite e vou acessá-lo aparece uma mensagem informando que o arquivo Login.aspx não foi pré-compilado se eu acabei de fazer isso?

Alguém sabe me dizer o porquê dos problemas acima? É fod* ter que ficar pesquisando 1 ou 2h sempre, para fazer qualquer coisa, por mais simples que seja!

Fica aí o desabafo! :S

Terça-feira, Maio 16, 2006

ObjectDataSource e GridView: detalhes ao deletar um registro

Estava fazendo uns testes com o GridView e o ObjectDataSource e encontrei alguns detalhes interessantes:

- Se o GridView não está vinculado a um ObjectDataSource, você pode definir um ButtonField com CommandName = "Delete" e tratar os eventos RowCommand, RowDeleting e RowDeleted.

- Já se o GridView tiver um ObjectDataSource (acredito que qualquer outro tipo de DataSource também esteja valendo), ao clicar em um Button com CommandName = "Delete", a Grid tentará executar o método Delete (DeleteMethod) configurado no ObjectDataSource. O resultado disso é uma exception, pois você não configurou nada nele.

E agora pergunto: como faço se eu quiser usar o ObjectDataSource para listar as informações mas quero implementar o Delete na mão?

Pois é, usando um CommandName = "Delete" não vai dar pelo motivo acima. Então o que resta a fazer é definir o CommandName para outro nome, "Apagar" por exemplo. Dessa forma é possível tratar o evento RowCommand, usando o argumento "e" e testanto "if (e.CommandName == "Apagar") { Remove o que for necessário }".

Falow!

CopySourceAsHTML para o Visual Studio 2005

Para os bloggers é um ótimo add-in. Ele copia o código fonte do VS como HTML.

Veja no link abaixo como baixar e instalar:

http://www.avocadosoftware.com/csblogs/dredge/archive/2006/01/10/544.aspx

Até +!

Sexta-feira, Maio 12, 2006

Acessando um XML marcado como "Embedded Resource"

Hoje precisei realizar essa tarefa: acessar um XML marcado como Ebedded Resource que estava dentro de uma DLL referenciada no meu site. Pra ficar mais claro, tenho um projeto chamado "WebSite" e outro "Persistencia". Dentro do projeto Persistencia há um XML chamado Integridade.xml. É esse o cara que preciso acessar do meu WebSite!

Seria muito fácil colocar esse XML no projeto WebSite e acessá-lo com Server.MapPath(...), mas não era dessa forma que eu queria fazer.

Então o que me restou foi carregar dinamicamente o Assembly Persistencia e chamar o método GetManifestResourceStream() para me retornar um Stream desse XML. Dessa forma, consegui acessá-lo para aplicar as operações XPath que precisava.

O código é o seguinte:


* O parâmetro do método GetManifestresourceStream deve conter o nome completo (vide variável fullPath);

** A expressão XPath é case sensitive.

É isso ae! T+

Sexta-feira, Maio 05, 2006

Procurando um emprego fora do país?

Você procura por um emprego fora do país? Eu to sempre de olho nas oportunidades, principalmente nos EUA, AU, NZ e Canada.

Abaixo segue uma relação dos sites que uso para me manter por dentro.

- www.seek.com : em termos de NZ e AU não deixa a desejar. É o maior site de procura de empregos dos dois países. Cobre também UK, mas esse eu raramente acesso.

- www.dice.com : outro ótimo site para procurar por empregos ao redor do globo. Ele tenta ser uma fonte de busca para todos os países, mas pelo que percebi o forte mesmo é EUA e Canada.

- www.jobster.com : conheci esse hoje. Fiz algumas buscas e pelo que parece o foco é nos EUA.

Além desses, tem o HotJobs do Yahoo. Esse é especializado em empregos nos EUA (http://hotjobs.yahoo.com) ou Canada (http://ca.hotjobs.yahoo.com).

That is It!

Quinta-feira, Maio 04, 2006

Váááárias novidades (links, notícias...)

Vamos por partes, já que eu não postava há alguns dias:

-
http://on10.net : "é um lugar para pessoas que usam a tecnologia para mudar o mundo" (descrição retirada do próprio site). Em outras palavras, é um novo portal para geeks.

- Bill Gates no channel9 : acabei de fazer o download do tio Bill dando uma entrevista para o pessoal do channel9 (
http://channel9.msdn.com). Entre outras coisas, ele fala sobre IE, Ajax, Office e etc. Interessante.

- Criei um del.icio.us : cansei de bookmarks off-line. Falando nisso, ja faz tempo que estou "migrando" os serviços que uso para a Web. O e-mail foi o primeiro deles desde que surgiu o gmail e recebi um convite. Meu del.icio.us:
http://del.icio.us/marcosdellantonio

- Sketchup : o google recentemente liberou uma ferramenta para design 3D. Rapidamente olhando, encontrei duas versões: uma free (limitada) e outra pro (muito bem paga!). Mais informações aqui:
http://sketchup.google.com/

That is it!