ASP.NET MVC 1.0

Ei, o ASP.NET MVC RTM 1.0 foi lançado!

Ok ok… todo mundo já deve estar sabendo, não estou querendo fazer anúncio.

Bom, nas últimas semanas tenho trabalho com ele para fazer um projeto de um sistema de matrículas, não entrarei em detalhes pois não é o interesse aqui.

Meu primeiro contato, real, com MVC foi pelo Castle Project MonoRails. Até então não conhecia exatamente como funcionava, e sabe o que aconteceu? Adorei. Meus primeiros passos não foram programando em C. Comecei realmente por PHP. Ok, tive meus primeiros passos com QBasic no colégio, por conta própria, mas deixo essas histórias para um outro dia.

Nos próximos dias, talvez meses, tentarei falar um pouco das minhas experiências com ele, incluindo diversos outros frameworks que estou começando a ver como NHibernate, IoC e etc.

Espero conseguir realizar este projeto, e tornar o blog mais ativo.

Ainda estou atras de um bom editor de blogs, estou agora usando Mac, e infelizmente acabei perdendo o Live Writer da Microsoft nesta migração. Veremos o que farei com relação a isso, até lá irei de WordPress.

Abraços

Posted in Uncategorized | Leave a comment

MacHeist 3 Bundle Party chega ao fim…

Para aqueles que tem a oportunidade de ter um Mac pode aproveitar um dos grandes eventos que ocorrem na comunidade Mac. Imagino por que algo deste tipo não poderia ocorrer no mundo windows, existem tantas ferramentas utilitárias que poderiam ser vendidas, minimizando um pouco a pirataria que circula aos montes.

macheist-3-logo

Eu estou começando a fazer meus investimentos em aplicativos que acho realmente interessante e que vale a pena pagar por ele.

Com o MacHeist pude adquirir diversas ferramentas que esta interessande, posso citar Espresso, The Hit List e Little Snapper. Ok, Tinha em mente o Coda e Things, mas estou estremamente satisfeito com essas duas ferramentas, e sabe o que mais? Paguei apenas US$31, e ainda recebi muitos outros aplicativos que havia deixando na minha listinha de futuras compras (quando viesse a ter dinheiro sobrando).

Quem perdeu, infelizmente terá que esperar até o ano que vem.

O final do evento surpreendeu ao desbloquear todos os aplicativos do bundle, passando de 400k arreacados para US$850k!

Se der faço algum review de alguns aplicativos.

Posted in Uncategorized | Leave a comment

MacHeist 3 Bundle Lançado

MacHeist 3 Bundle 2009

MacHeist 3 Bundle 2009

Hoje, as 9hs de Brasília tivemos um livecast do MacHeist Reveal Show lançamento do bundle (pacote  de programas) pelo MacHeist. Este ano esta ocorrendo o terceiro evento e ao final uma série de produtos pagos são lançados a um preço baixíssimo, desta vez foi um conjunto de pacotes totalizando +US$500 por apenas US$39.

A transmissão foi apresentada por Chris Pirillo, Veronica Belmont e Lisa Bettany.

Para aqueles que participaram do evento todo ganhou um desconto de US$8 ao realizar uma série de missões, reduzindo para US$31. Incluíndo muitas outras aplicações entregues ao completar cada missão.

Não vou dizer que todos os Apps ofertados são 100% úteis a todos os usuários. O pacote pretende atender uma série de pessoas usuárias de Mac.

Existem desde softwares profissionais a softwares para pessoas comuns em geral, que precisam de uma ferramenta de fácil uso e que remova aquelas simplicidades que todo mundo sabe fazer.

A figura acima foi usada o Little Snapper (screen capture) e o Picturesque (estilizador de imagem), tudo em questão de segundos.

O projeto visa arrecadar dinheiro para doar a diversas instituições (25% do lucro) e de especial se for atingido uma cota de US$100k mais quatro aplicativos serão destravados (unlocked).

Se voce é usuario de Mac vale a pena dar uma conferida e pelo preço vale a pena.

Posted in dica, mac | Leave a comment

Configurando Wireshark para Mac: MIBS e Interfaces

Olá, estive sumido ultimamente, alías isto ocorre frequentemente.

Bom, já tem um tempo que adquiri um mac para mim e estou aos poucos aprendendo. Nem tudo é tão simples como no Windows que nas instalações basta clicar em “next”. Veja bem, eu não disse que Windows é melhor.

Hoje, precisei instalar o Wireshark (antigo Ethereal) para Mac. Já havia instalado anteriormente (versao 1.0.5) porém tive alguns erros e na epoca não fui atrás em como resolver.

Hoje, dediquei um pouco mais de tempo para resolver esses problemas de uso que tive. Para o pessoal não habituado ao mundo UNIX/Linux, as documentações que acompanham são extremamente úteis e não podem ser descartados como ocorre no Windows.

Sugiro sempre ler os README que mostram passo a passo de como proceder para instalar nestes ambientes. Apesar de na maioria dos casos, no Mac a instalação chega a ser mais simples que no Windows onde basta arrastar o aplicativo para o diretório Applications.

Bom, voltando, há dois problemas extremamente comum ao usar o Wireshark no Mac:

  1. nenhuma interface foi encontrada
  2. MIBS error

A segunda é a mais simples. O diretório padrao do MIBS mudou (acredito que ocorreu no Leopard, não tenho contexto histórico para afirmar isso) e agora encontra-se no caminho

/usr/share/snmp/mibs

em Preferences > Name Resolution do Wireshark (basta adicionar este caminho novo). A fonte da solução pode ser encontrada aqui.

O primeiro é um problema de permissão que tem de ser concedida aos dispositivos /dev/bpf*

A solução imediata seria ir no Terminal e digitar:

sudo chown “seu usuario” /dev/bpf*

Porém ao reiniciar o Mac o problema volta por que esta configuração não é persistida. O jeito é configurar isso no startup do Mac. O Wireshark conta com um diretório Utilities que tem um diretório Startup com um script ChmodBPF.

Basta copiar o script para o diretório /Library/StartupItem

Para aqueles que apenas arrastaram o Wireshark para o diretório Applications, pode ter faltado copiar os scripts para algum diretório /bin configurado no path. Eu coloquei os script do diretório Utilities/CommandLines para o caminho /usr/local/bin.

Para os familiarizados em janelas, basta abrir o Finder e pressionar cmd + shift + G, e digitar o caminho.

Com isso, basta reiniciar o Wireshark e tudo estará configurado.

Até um próximo post.

Posted in instalacao, mac, network, solucao | 2 Comments

Desabilite o Spotlight em seus PDFs – mdworker

Acabei de pegar de volta meu HD que mandei reparar e agora tenho muito trabalho a fazer, gerar uma versão de backup para os documentos mais importantes e assim evitar a dor de cabeça que foi (e no bolso também).

Uma das etapas consistiu em guardar muitos documentos PDFs que tinha tanto em DVD como em outro dispositivo. Inicialmente, todos os PDFs que possuo estavam numa máquina compartilhada dentro da LAN, posso dizer que ela é um mini-servidor-multimídia-que-faz-trabalhos-secundários, operando 24/7, conhecido como “escravo” (the pcguy).

Brincadeiras a parte, copiei todos os PDFs para o meu Macbook Pro, pois frequentemente acesso alguns documentos e para manter um ‘mirror’ deles coloquei no meu notebook. Acontece que o volume de dados era tão grande que o Spotlight ficou louco. Alguns diagnosticaram problemas com um volume de documentos de 300 Mb, no meu caso ultrapassou a barreira dos 10Gb.

O Spotlight para quem não sabe, é o mecanismo de busca do MAC OSX que varre grande parte do conteúdo de informação que ali reside e que você comumente busca por eles (o Vista inclui este tipo de recurso no menu iniciar). Neste caso, o Spotlight tentou varrer (alias, ficou tentando até eu dar um fim na brincadeira) todos os PDFs e indexá-los para permitir uma busca efetiva. Porém, era muita informação e isso iria custar muito processamento e que na prática, para mim, seria inútil.

Você pode diagnosticar isso vendo que o processo mdworker consome uma certa quantia de processamento, aqui ficou em 20%, mas que deixou meu macbook pro na casa dos 73C a 3000 rpm. O jeito de resolver esse trabalho desnecessário foi acessar:

Preferences > Spotlight > Privacy e adicionar o diretório com os documentos PDFs, ou qualquer outra coisa que você não queira tornar público e de fácil acesso (acho que você consegue imaginar outra situação).

Com isso o notebook deve voltar ao seu estado normal.

Posted in mac, problemas, soluções | Leave a comment

Windows 7 beta 1 x64 installed!

Postando diretamente do Windows 7 beta 1 64-bit. Ainda não testei as funcionalidades, mas estou apenas reportando que é possível instalar o Windows 7 no Macbook Pro Unibody (late 2008).

A instalação é feito como usual. Execute o Boot Camp Assistant no Leopard e defina uma partição, recomendo o default de 32 Gb, por que a instalação consumiu quase 16Gb. Eu sei que memória esta barato hoje, mas 16 Gb é demais.

Bom, após a instalação coloquei o CD de instalação do Macbook Pro para instalar os drivers do boot camp 2.1. E reiniciei a máquina.

Bom, agora acontece o problema que eu já havia encontrando quando tentei instalar o Windows Vista Business 32-bit. Após a instalação do boot camp ao logar aconteciam duas cituações: BSOD (sim por causa do driver de vídeo) ou ficava travado depois da autenticação.

Bom, no Windows 7 foi a mesma coisa. Para contornar este problema reiniciei em modo seguro (safe mode), basta pressionar a tecla F8 quando a máquina estiver carregando.

Desinstalei o driver da NVidia e reiniciei a máquina. Após o reinicio o Windows voltou a instalar um driver default e assim baixei o driver no site da nVidia para notebook versão 179.28 for Windows Vista x64 (beta). Instalei e reiniciei a máquina e assim consegui me autenticar no sistema normalmente.

windows7b1_full

Aparentemente está funcionando normalmente. Instalei antes de tudo o fix do problema com MP3 (KB961367 – x64).

Após isso configurei o IE8 e instalei o Firefox 3.0.5 (x86) em seguida, nenhum problema encontrado.

Rodei o Windows Experience para ver a minha nota e obtive o seguinte resultado:

windows7b1_score

Score de 2.9 por causa do Hard Disk. Sinceramente, fiquei desapontado com o resultado, não espera um valor tão baixo para o HD, se levar em conta que agora o ranking vai até 7,9.

O resto foi aceitável. Não esperava obter tudo no máximo visto que estou usando um notebook.

Agora outro problema já muito comentado em vários lugares. Sim, o notebook esquenta… e muito! Pelo fato de ele executar em high performance usando a NVidia Geforce 9600M GT a temperatura eleva-se muito rápido se comparado o uso no Leopard.

Infelizmente, este problema não tem uma solução simples e prática. Não existe um utilitário que possamos usar para gerenciar a rotação das FANs e eles só entram em ação com o notebook bem quente.

A maioria do pessoal recomenda usar o smcFanController (do Mac OSX) e definir um valor de rotação e reiniciar a máquina botando o Windows Vista/7b1, pois uma vez setado a configuração permanece fixa até que o computador seja desligado.

Um último detalhe é o trackpad. Instalei o update do multitouch da Apple, porém se habilitado o click com tap (sem o click do botão) a sensibilidade esta muito alta. Quando tento navegar com o mouse pela tela, normalmente você vai executando vários tappings, por que o trackpad não é grande o suficiente, e isso acaba causa misclicks indesejáveis, acabei optando por usar o click button mesmo.

Bom, basicamente é isso sobre a instalação. Vou experimentar a instalação do Visual Studio 2008 Professional SP1 e o SQL Express 2008. E vários outros utilitários que não podem faltar.

[dica]
Para tirar screenshot o atalho é Fn + Shift + F11 (full) e só a janela ativa Fn + Shift + Alt (Option) + F11

[update]
Não sei por que mas o eject do driver não está mais funcionando, funcionou antes da instalação dos drivers do boot camp. Achando uma solução atualizo o post.

Posted in Uncategorized | Leave a comment

Google muda o favicon, again…

Ano passado num post passado, eu comentei sobre a mudança do favicon do Google e seus serviços.

Pelo visto, começando um novo ano, 2009, eles resolveram mudar novamente o ícone, para uma versão mais colorida.

Confesso que novamente me incomoda essa mudança, para quem usa muita aba fica confuso achar as abas especificas se o site muda a identidade dele.

image

Posted in google, livre | Leave a comment

Cuide bem de seus dados

Um tópico fora do assunto comum do blog, mas queria alertar aquilo que todo mundo sabe e só ficamos realmente cientes depois que ocorre conosco aquilo que achavamos impossível.

Viagei por cinco dias e deixei meu computador (PC) ligado durante este período. Porém, esqueci ligado o HD externo, eu sei burrice minha. Quando retorno, o que aconteceu? O HD parou de funcionar.

Qual o problema disso? O HD que não foi, hoje em dia memória é a coisa mais barata, estamos entrando na era dos tera bytes, que alguns anos atras parecia impossível de se consumir tanta informação.

O problema são os dados pessoais que não estão em backup, eu sei, burrice minha again. O preço para ter os dados de volta me custou caro $$$. Se tivesse gravado os dados em mídias de DVDs teria economizado a um custo infímo.

Por isso, cuide bem de seus dados pessoais, dedique algumas horas (sim horas, a menos que você seja organizado, preparar tudo que você tem para gravar custa tempo) e tenha uma versão dos dados de 3 em 3 meses, se for mais preguiçoso de 6 em 6 meses. É um trabalho que vale a pena pela dor de cabeça que você poderá ter caso isso venha a acontecer. Lembre-se, os HDs ainda sáo mecânicos o que os tornam componentes frágeis.

Talvez hoje, com o barateamento da memória ter dados guardados em RAID 1 pode ser uma boa opção, embora isso não seja uma realidade para todos.

Lição aprendida:

  • Realize backup com regularidade de seus dados pessoais, é bem provável que aquilo que realmente importa, caibam em 4 ou 5 mídias de DVD;
  • Não deixe seu HD Externo ligado 24hs, eles não são dispositivos para se usar diariamente, são locais de armazenamento secundário;
  • Se dispor de mais de uma máquina, distribua os dados entre elas, redundância nunca é demais.
Posted in aviso, dica | Leave a comment

Windows 7 beta 1

Wow, com atraso mas estou postando noticia sobre o Windows 7 public beta 1. Na CES 2009, no dia 7 de janeiro de 2009 o Steve Ballmer abriu o keynote falando sobre os planos da Microsoft e os diversos produtos, entre eles o aguardado Windows 7. Muitas notícias já circulam a internet sobre o public beta prometido pelo Steve Ballmer para sexta-feira passada (09/01/2009).

O lançamento ocorreu, porém num curto período. O pessoal da Microsoft for surpreendido pelo volume de acessos e requisições do download. Sabe como é, coisa de graça todo mundo quer, mesmo que não vá usar.

Os downloads da Microsoft podem ser encontrados aqui:

[1] https://msdn.microsoft.com/en-us/subscriptions/securedownloads/default.aspx

Foi um grande achado para mim, por que neste link temos acesso a todas as imagens de todos os produtos da Microsoft. Eu estou habituado a usar softwares em inglês e por isso adorei o link encontrado.

Voltando sobre o assunto, alguém deveria ensinar o pessoal da Microsoft que existe algo chamado Torrent e que tem o propósito de aliviar os servidores distribuindo a carga pelos próprios usuários. Assim, a obtenção das chaves seria algo mais rápido e prático.

Enquanto as chaves de uso do Windows 7b1, não estão disponíveis é possível baixar as imagens dos dois releases x86 e x64.

Windows 7 beta1 (32bit) e Windows 7 beta1 (64bit)

SHA1 (32bit): 6071184282B2156FF61CDC5260545C078CCA31EE
SHA1 (64bit): E09FDBC1CB3A92CF6CC872040FDAF65553AB62A5

(use o fsum caso para conferência dos arquivos)

Já realizei o download das duas imagens e correspondem aos releases do link [1]. (links funcionando em 10/01/2009)

Estarei instalando o beta 1 e posto os resultados.

[Update 1]
Esqueci de mencionar, o Windows 7 beta tem um problema com os MP3 que ao tentar obter as tags de informações das músicas ele acaba danificando elas. O primeiro fix para o Windows 7 já esta disponível e corresponde ao KB961367

Windows 7b1 x86 KB961367 e Windows 7b1 x64 KB961367

SHA1 KB961367 (x86): 5D89B057874F5D10A4C90EB2021F23EA9850DEB9

SHA1 KB961367 (x64): 5228F60EDAE124203AC08CCED57539CA0EEB1113

[Update 2]
Acabei de obter as chaves para o beta do Windows 7, basta seguir os passos do post do neowin.net

http://www.neowin.net/news/main/09/01/10/psstheres-how-to-get-your-windows-7-beta-key

Funcionando as 20:00h (GMT-3) 2009/01/10

Posted in beta, download, windows | Leave a comment

SQL Types: char, nchar, varchar e nvarchar

Um post bem rápido sobre os tipos de dados para texto que temos no SQL Server.

Temos duas variações com ‘n’ e sem o ‘n’. O ‘n’ explicita que os caracteres são armazenados em unicode, o que corresponde a 2 bytes ou 16 bits, enquanto que os sem ‘n’ são armazenados em ASCII 1 byte ou 8bits.

Basicamente, se você criar uma coluna do tipo char ou varchar de tamanho 50, teremos alocado 50 bytes para tais colunas. Entretanto no caso de nvarchar(50) ou nchar(50) teremos alocado 100 como tamanho máximo, uma vez que os tamanhos são definidos em bytes e não em tamanhos absolutos.

No SQL Server 2005, o tamanho máximo para estes campos são de 8000 bytes. Portanto para char e varchar o máximo é 8000, enquanto que para nchar e nvarchar o máximo é 4000 por causa do tipo de codificação usado.

Outro ponto é o uso de MAX para varchar e nvarchar. Poderíamos usar varchar(max) e nvarchar(max), permitindo a eles um valor superior a 8000 bytes, ou 8000 e 4000 caracteres, respectivamente.

As colunas com o parâmetro MAX aceitam até 2^31 bytes, ou 2 Gbytes.

Podemos observar a system view sys.columns e pegar a coluna max_length. Note que para colunas com o atributo MAX o valor é -1, justamente pelo fato de o valor exceder o limite.

Este post foi um pouco diferente do que costumo escrever, é por que nos últimos meses mexi muito com banco de dados. Vou ver se consigo escrever posts menores, com maior regularidade. Até o próximo post.

Posted in sql server | Leave a comment