Fujiy

Blog sobre .NET, C#, ASP.NET entre outras tecnologias de desenvolvimento de software

FujiyBlog vNext - Automatic Migrations

10/05/2012 00:05:24 Por Fujiy

Com o suporte ao unicode aproveitei pra testar a criação das migrations e scripts SQL. Há algum tempo tentei automatizar o processo, seguindo o post do Rowan Miller, PM de ADO.NET Entity Framework, Running & Scripting Migrations From Code, mas não funciona pelo menos na versão 4.3.1. Cheguei a comentar no post mas não tive resposta.

O jeito foi tentar entender o código que faz o Migration, usando o decompiler do Resharper. Consegui chegar num resultado que permite a migração totalmente automática, quando se tem as permissões necessárias no banco de dados, ou a geração do Script dinamicamente. Pretendo criar um post explicando o processo, que é bem simples, e (tentar) fazer uma versão em inglês pois vi que tem várias pessoas com o mesmo problema que tive.

FujiyBlog vNext - Unicode Support

09/05/2012 23:55:01 Por Fujiy

A próxima versão, provavelmente v0.4 terá suporte para unicode em todas as strings, como títulos, corpo, nome de categorias, tags, etc. Pra quem usa SQL CE não muda nada, já que ele só suporta NVARCHAR, então obrigatoriamente desde a primeira versão suporta Unicode.

Inicialmente limitei as strings em VARCHAR por eficiência, mas como o sistema é aberto, a prioridade é ser o mais abrangente possível. Por exemplo, já temos usuários em outros idiomas, um deles é chinês, http://blog.ip188.net, por sorte ele usou SQL CE então não teve problemas, mas se tivesse usando SQL Server não teria conseguido salvar textos com caracteres além dos ASCII.

FujiyBlog vNext - Mobile

26/04/2012 00:05:49 Por Fujiy

Comecei alguns ajustes para deixar o blog mais compatível com aparelhos mobile. Com poucas mudanças já é possível ter uma grande melhora e facilidade pros visitantes mobile. Com menos de 10 linhas de CSS consegui mudar consideravelmente a experiencia mobile do blog. Ainda planejo usar o jQuery Mobile pra deixar o blog com uma aparencia nativa nas principais plataformas mobile.

Essa semana o Scott Hanselman postou sobre como deixar um site mais "decente" para dispositivos mobile de forma simples, vale a pena a leitura.

FujiyBlog vNext - OpenID

07/04/2012 00:25:23 Por Fujiy

Acabei de adicionar suporte ao OpenID para os comentários, assim os visitantes terão maior praticidade ao comentar. Depois de se logar não é mais necessário digitar os dados para comentar:

Após o login:

Uma funcionalidade pequena, mas que faz muita diferença

FujiyBlog v0.3

15/03/2012 23:25:25 Por Fujiy

Mais um release v0.3:

-Bug Fixes
-Package Updates
-Now works in Medium Trust
-Support Facebook Open Graph Protocol
-Canonical Urls
-AutoMapper dependency was removed
-Basic Error Logger
-ReCaptcha support
-Views moved to root
-Comments Notification
-StackExchange MiniProfiler support(When running in Full Trust)
-Entity Framework Migrations support
-Multiple File Upload support

FujiyBlog v0.3 Novidades. Entity Framework Migrations e MiniProfiler

10/03/2012 20:10:55 Por Fujiy

Hoje consegui integrar o MiniProfiler e o Entity Framework Migrations. Normalmente é bem simples, mas como o Blog não é um sistema pessoal apenas, tive que tomar alguns cuidados pra funcionar em todos os ambientes.

O MiniProfiler não funciona em Medium Trust que é muito usado em hospedagens compartilhada. Também tive alguns problema em configurar o Migrations no banco existente, além de fazer de uma forma que funcione tanto no SQL Server, quanto no SQL Server Compact Edition, no final deu tudo certo.

O package do SQL Server Compact também estava com problema, pois atualizaram pra uma versão CTP, e a versão era 4.0.0.1, que não tem permissão pra rodar em Full Trust por padrão no .NET 4, entrei em contato com o ErikEJ, e já está resolvido, porém a versão do package do Entity Framework pra SQL CE ainda precisa ser "revertida".

Com o Migrations vai ficar mais fácil e seguro fazer alterações no banco de dados, isso deve acelerar o desenvolvimento, já que deixei de fazer várias coisas nessa versão pois não queria alterar a estrutura do banco.

FujiyBlog - ReCaptcha

14/02/2012 22:26:36 Por Fujiy

Esta noite terminei de aplicar o ReCaptcha ao FujiyBlog, esta funcionalidade também virá na v0.3.

Já ativei aqui no blog, agora pra comentar precisa digitar o captcha correto.

FujiyBlog executando em Medium Trust

13/02/2012 23:48:02 Por Fujiy

Na última semana trabalhei para remover a dependencia do AutoMapper que só executa em Full Trust por causa do Reflection. Também tive que descobrir por que o Entity Framework 4.3 estava exigindo Full Trust sendo que os developers garantem que não precisa. O problema era uma propriedade string non public que eu usava como back store pra um IEnumerable. Faz todo sentido, se a propriedade não é pública o EF é obrigado a acessar por Reflection, gerando o Security Exception.

Pretendo dar mais um polimento, atualizar todos os packages e só então liberar a versão 0.3. Entre as prioridades está as notificações de comentários por e-mail e o anti-spam para comentários.

Suporte para Open Graph

26/01/2012 21:32:56 Por Fujiy

A versão de desenvolvimento do FujiyBlog já suporta Open Graph nos posts, incluindo imagem do post.

O suporte inclui as tags AppId e Admins que são configuradas nas Settings, pra todo o site, e também uma imagem padrão pra páginas que não são de posts. Com as tags de AppId e Admins é possível acompanhar as estatisticas do site pelo Facebook.

O blog usa todas as possíveis tags: og:title, og:type, og:url, og:image e og:description.

Agora a função de Like fica bem mais completa.

FujiyBlog v0.2

23/12/2011 23:32:22 Por Fujiy

Ganhei um dia de folga no trabalho, mas acabei trabalhando no blog (ê nerd). A boa noticia é consegui liberar a versão 0.2 do FujiyBlog.

A principal novidade é o novo tema, além de várias otimizações de performance do lado cliente. O Admin também ganhou novos estilos e organização na hora de editar ou criar um post ou página. Agora também tem auto complete pras tags.

A nova versão pode ser baixada em http://fujiyblog.codeplex.com/releases/view/79326