WordPress database error: [Unknown column 'user_ip' in 'where clause']
DELETE FROM wp_useronline WHERE user_ip = '38.107.191.116' OR timestamp < CURRENT_TIMESTAMP - 0

WordPress database error: [Unknown column 'user_type' in 'field list']
INSERT INTO `wp_useronline` (`user_type`,`user_id`,`user_name`,`user_ip`,`user_agent`,`page_title`,`page_url`,`referral`) VALUES ('guest','0','Guest','38.107.191.116','CCBot/1.0 (+http://www.commoncrawl.org/bot.html)','Eduardo Menoncello &raquo; Asp.Net','/Index.php?tag=aspnet','')

Livro Gratuito – Asp.Net MVC

Mar 19
2009

bookcover1_6caecf94Baseado na nova tecnologia de Ruby-on-Rails, a Microsoft criou o Asp.Net MVC (MVC: Model-View-Controller) .

Escrito pelos feras: Scott Guthrie, Scott Hanselman, Rob Conery, e Phil Haack, o livro é um tutorial ótimo para quem quer conhecer essa nova ferramenta.

O livro cobre os seguintes assuntos:

  • Criando um banco de dados
  • Construindo um modelo com validações e regras de negócio.
  • Implementando interface de listagem e detalhes de dados usando controladores e views
  • Habilitando o CRUD (Criação, leitura, alteração e exclusão) dos formulários
  • Utilizando o padrão ViewModel para passar informação de um controlador para uma view.
  • Reutilização da interface com o usuário utilizando partials e master pages.
  • Implementando uma paginação eficiente.
  • Aplicação segura utilizando autenticação e autorização.
  • Utilizando AJAX para apresentar atualizações dinâmicas.
  • Utilizando AJAX para adicionar suporte à mapas interativos.
  • Proceder testes unitários automáticos (incluindo injeção de dependência e mocking)

No livro, eles constroem uma aplicação chamada “NerdDinner”. Ela mostra uma forma para as pessoas organizarem, convidarem e pesquisarem novos tópicos de jantares online:

nerddinner_small1_thumb_4ea09bd3

NerdDinner

Scott Hanselman vem hospedando o NerdDinners por anos, e veio com a idéia de construir um tutorial sobre uma aplicação que facilitasse ele.

Links para download:

Arquivos

Atenção

A opnião expressada neste blog é pessoal e não envolve, nem representa de forma alguma, opiniões da empresa em que trabalho