Avançar para o conteúdo principal

Mensagens

A mostrar mensagens de fevereiro, 2018

ASP.NET MVC com Entity, Identity e Migrações Parte 3 - Upload de ficheiros

Na terceira parte deste tutorial vamos adicionar dois controllers e dois models com a possibilidade de fazer o upload de ficheiros para o nosso site. O model Room é muito simples:  public class Room {         [Key]         public int nr { get; set; }         [Required(ErrorMessage = "Deve indicar o piso do quarto")]         public int piso { get; set; }         [Required(ErrorMessage = "Deve indicar a lotação")]         public int lotacao { get; set; }         [Required(ErrorMessage = "Deve indicar o estado do quarto")]         public bool estado { get; set; }         [DataType(DataType.Currency)]         [Required(ErrorMessage = "Deve indicar o preço por dia do quarto")]         public decimal custo_dia { get; set; }     } Agora basta adicionar o controller com a Entity framework. O Client model:     public class Client {         [Key]         public int ClientId { get; set; }         [Required(ErrorMessage = "

TensorFlow Variáveis e placeholders

Neste tutorial vamos introduzir dois novos tipos de nós: variáveis e placeholders. Depois de importarmos o tensorflow: import tensorflow as tf Iniciamos a sessão, mas antes fazemos o reset ao estado interno: tf.reset_default_graph() sess=tf.Session() Agora podemos criar duas variáveis: x = tf.Variable(2.0,tf.float32) y = tf.Variable(3.0,tf.float32) Sempre que se utilizam variáveis numa sessão tensorflow é necessário inicializa-las: init = tf.global_variables_initializer() sess.run(init) Agora podemos definir a expressão matemática a utilizar: sumnodes = x + y Agora podemos calcular o resultado da expressão: print(sess.run(sumnodes)) Para alterarmos os valores das variáveis devemos utilizar a função assign: sess.run(x.assign(5.0)) Como sempre temos de executar dentro da sessão. Podemos associar esta operação a uma referência o que permite executar várias operações em simultâneo: NewX = x.assign(5.0) NewY =

Introdução ao TensorFlow - Parte 1

Segundo a Google o TensorFlow é uma framework the software aberto que permite para a computação numérica. No TensorFlow cada nó pode ser uma constante, uma variável ou uma expressão matemática que utiliza variáveis e/ou constantes. Estes nós pode ser executados no CPU ou no GPU tirando partido de dispositivos multicore. Começamos por importar a framework: import tensorflow as tf Para criar uma constante fazemos: node1 = tf.constant(3.0) ou node2 = tf.constant(4.0, dtype=tf.float32) A primeira linha permite ao TensorFlow decidir qual o tipo de dados a aplicar à variável. Depois temos de iniciar uma sessão TensorFlow assim: sess = tf.Session() Para ver o tipo de nó podemos utilizar: print(node1,node2) Para avaliar o nó, recebendo o valor que ele contém: print(sess.run([node1,node2])) Podemos criar uma função matemática que calcular a soma das duas constantes: sumnodes = tf.add(node1,node2) Para obter o resultado: print(sess.run(sumnodes)) Vídeo no

ASP.NET MVC com Entity, Identity e Migrações Parte 2 - Dropdown list

Na segunda parte do tutorial sobre MVC vamos adicionar uma dropdown list que permitirá escolher o perfil do utilizador. No User model temos de adicionar um campo do tipo interface que servirá para passar à view a lista de opções: public IEnumerable<System.Web.Mvc.SelectListItem> perfis { get; set; } No controlador temos de editar as funções Create e Edit para preencher a interface com um vetor com as opções de perfis. O código é qualquer coisa assim:         // GET: Users/Create         public ActionResult Create()         {             //perfis options for the dropdownlist             var user = new User();             user.perfis = new[] {                 new SelectListItem{Value="0",Text="Admin"},                 new SelectListItem{Value="1",Text="User"},             };             return View(user);         } Agora as Views. Apagamos a linha que cria a text box e adicionamos uma linha para gerar a drop down list:

ASP.NET MVC com Entity, Identity e Migrations

Este tutorial explora o MVC da Microsoft com as frameworks Entity, Identity e migrações para a manipulação da base de dados. A framework Entity é o que normalmente se apelida de um ORM (Object-Relational Mapping) basicamente é uma forma de armazenar dados de um objecto numa base de dados relacional sem utilizar SQL. A framework Identity é responsável por gerir as credenciais do utilizador e as permissões de acesso, permitindo que cada utilizar tenha diferentes perfis. A base de dados é criada com recurso às migrações (método code first), começando por criar uma classe que representa os dados em memória as migrações geram a correspondente tabela na base de dados. O vídeo com o tutorial O código no GitHub