08/21/2012 21:58:29
By Felipe Pessoto
Se precisar emitir boletos bancários, gerar arquivos de remessa ou ler arquivos de retorno o Boleto.Net deve ajudar. Por usar padrões da Febraban, não é tão fácil achar código pronto, pois fica limitado a comunidade brasileira de desenvolvedores que é extremamente pequena comparada ao resto do mundo.
Em um projeto da empresa precisei ler um arquivo CNAB240, porém o Boleto.Net ainda não suportava o Segmento E, acabei fazendo minha própria implementação e hoje conversei com o coordenador do projeto pra incluir o suporte no Boleto.Net também, assim ninguem mais precisa refazer esse código. Na conversa decidimos fazer algumas atualizações de tecnologia e padrões.
Começando pelo NuGet, que agora facilita pra quem precisar usar a biblioteca e o próximo passo é mudar o controle de versão pra Mercurial, facilitando a colaboração de código.
08/21/2012 21:58:11
By Felipe Pessoto
Publiquei o LanManager, nosso TCC, no Codeplex, estava no Google Code, mas ele estava largado, e estou tentando centralizar tudo no Codeplex:
Trabalho de conclusão de curso da faculdade de Ciências da Computação 2009 UNISANTA.
- .NET
- C#
- WPF
- ASP.NET MVC
- Entity Framework
- SQL Server
Descrição do Projeto
O sistema trabalha somente com o modo pré-pago, ou seja, o usuário paga antes de usar o computador, se a hora for R$ 2,00, quando o cliente pagar R$2,00, o sistema vai entender que o usuário tem 60 minutos de crédito. Será usado dinheiro e não minutos na hora de adicionar o crédito por conta da emissão da nota fiscal eletrônica.
O sistema está totalmente enquadrado dentro dos requisitos da nova lei para Lan House do estado de São Paulo.
Na parte de segurança do software o sistema cria uma nova área de trabalho para o cliente, sem acesso ao sistema operacional, limitando o uso dos softwares disponibilizados pelo sistema. Quando a sessão do cliente é finalizada, todos os aplicativos aberto por ele também serão fechado, garantindo que o próximo cliente não acesse os aplicativos.
O sistema trata casos como reinício do computador ou falta de energia, mantendo a mesma sessão ou fechando automaticamente.
O sistema é composto por três módulos, Servidor, Estação e Web.
08/20/2012 22:25:00
By Felipe Pessoto
Época de muitas novidades, com a versão final do Visual Studio 2012, .NET 4.5 e Windows 8, o que inclui o IIS 8.0.
Transformções no Web.Config em cascata
O VS2012 traz uma nova opção para transformação do web.config. Na versão 2010 a transformação do Web.Config era associada ao Build, por padrão Debug e Release, o problema era que normalmente queremos um Web.Config por ambiente, staging, produção, etc.
Agora é possível criar transformações que são aplicadas pelo perfil do Publish. Por exemplo, você pode ter um perfil Staging e um Produção que usam o build Release. Neste caso ambas transformações serão aplicadas: web.release.config + web.staging.config ou web.release.config + web.producao.config. Assim no web.release.config podemos fazer configurações como remover o atributo debug, e no web.staging.config e web.producao.config configurar url´s e dados especificos de cada ambiente.
Pré Visualização de Transformação de Web.Config
Antigamente era necessário publicar o projeto pra somente visualizar a transformação do Web.Config, agora é possível pré visualizar o web.config final, além de eventuais erros no web.config ou arquivos de transformação:
07/19/2012 21:39:58
By Felipe Pessoto
Hoje foi anunciado em diversos blogs dos developers da Microsoft sobre a abertura do código fonte do Entity Framework. É a primeira vez que o código do Core do .NET é aberto, apesar dos planos de migrar o Entity Framework 6 para um projeto separado, o que é ótimo.
Há muito tempo eu já pedia para tornarem o EF Open Source, mas não tinha tanta esperança que acontecesse realmente, já que nunca o Core do .NET foi liberado.
Nos últimos anos temos visto várias iniciativas da Microsoft aderindo ao Open Source, um dos principais projetos foi o ASP.NET MVC, que iniciou como um Open Source "one way" pois não aceitavam contribuição da comunidade, mas já foi um grande avanço, facilitando muito a interoperabilidade com o Linux/Mono. Alguns anos depois o ASP.NET MVC assim como suas dependencias(Razor, entre outros) foram distribuidos com a licença Apache, muito mais permissiva, além de agora aceitarem contribuições da comunidade. E agora um componente do Core do .NET Open Source e aceitando contibuições, parece até mentira.
Não só o Core do Entity Framework foi aberto como todas suas "peças": pacotes NuGet, Code First, DbContext e o Entity Framework Power Tools. Para baixar o código ou criar um fork você pode acessar o projeto do Entity Framework no Codeplex. Lá tem todas as informações sobre como contribuir, as regras, etc.
O anuncio foi feitos em vários blog: ScottGu, ADO.NET, o Scott Hanselman também deu sua opinião, assim como o Arthur Vickers, desenvolvedor do EF. O Arthur também postou uma série explicando como contribuir com o projeto e algumas coisas sobre como o Entity Framework funciona.
No codeplex tem uma página interessante, com as atas das reuniões semanais que o time do Entity Framework realiza, é interessante para acompanhar o desenvolvimento do projeto e opinar sobre as decisões feitas.
07/10/2012 20:46:43
By Felipe Pessoto
Essa VPN Cisco sempre dá alguns problemas quando sai uma nova versão do Windows, foi assim pro Vista, 7 e agora o 8. Estou usando a versão 5.0.07.0440 no Windows 8 Release Preview e recebo o seguinte erro: Fails to enable virtual adapter
Mas a solução no meu caso foi simples, basta editar uma chave no registro:
- Abra o editor do registro executando o regedit
- Navegue até a chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\CVirtA
- Edite a chave DisplayName removendo todo o início até o "%;" por exemplo:
- Para sistemas x86, mude o valor de "@oem8.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter” para "Cisco Systems VPN Adapter"
- Para sistemas x64, mude o valor de "@oem8.inf,%CVirtA_Desc%;Cisco Systems VPN Adapter for 64-bit Windows” para "Cisco Systems VPN Adapter for 64-bit Windows"
Abri o software da VPN novamente e agora conectou normalmente.