Pular para o conteúdo principal

Postagens

Mostrando postagens de Outubro, 2017

Gestão do Projeto de um Site - Visão Simplificada.

Uma das dificuldades de se concluir um site é a falta de gerenciamento e organização. Muitos programadores ou aspirantes a desenvolvedores de sites não conhecem um recursos de controle de versão, por falta de tempo, por falta de paciência ou por falta de conhecimento mesmo. Vou escrever para estes últimos, porque os outros, acredito, nem nesse parágrafo chegam.

Gostaria de definir umas coisas antes:

Controle de Versão: Um controlador de versão é um programa que compara os arquivos texto do seu site. Estes programa trabalham gerando outros arquivos iguais ao atual, porém vai mudando apenas a linha do código alterada. Quando quiser saber o que foi alterado ou verificar um recurso que foi tirado daquele código, recorra ao controlador de versão. Lá você vai encontrar o nome do programador que alterou e deve saber também, caso tenha uma metodologia de desenvolvimento ágil orientando o processo, porque aquela alteração foi realizada. Devo abordar sobre o TFS ou GIT.

Metodologia de Desenvolvime…

O que é framework e o que é IDE?

Um parceiro de negócios e também aprendiz Samuel Silva me perguntou:
- O que é especificamente o .NET?
Estávamos com o Visual Studio aberto e isso me despertou a vontade de escrever essa postagem. A minha resposta foi simples:
- .NET é uma estrutura que possuem uma porção de funções, procedimento e propriedades (tem pessoas que gostam de chamar de artefatos) capazes de nos dar um melhor acesso aos recursos do computador como acesso aos arquivos, memória, placa de rede, drives removíveis, processador e principalmente outros servidores na internet. Como um quarto de ferramentas onde você tivesse todas as suas ferramentas organizadas, tipo aqueles que penduramos na parede. O IDE nada mais é que uma forma de manipular todas essas ferramentas com a facilidade, motivo que mantém o Windows com a maior parte do Market Share.
O mais interessante é que com a última versão do Visual Studio 2017 e o Framework .NET Core finalmente a Microsoft liberou no mercado uma linguagem orientada a objetos q…

O conhecimento que transforma!

Neste post quero fazer uma observação sobre conhecimento que poucos vão lhe dizer, talvez por ignorância ou talvez porque querem ver você se ^%$##@ mesmo. Existe aquela frase: "conhecimento ninguém pode tirar de você". Eu lhe digo outra: O tempo pode tirar de você, pois conhecimento sofre depreciação.
No mundo atual temos muitas informações ao nosso redor e o conhecimento é gerado apenas quando pegamos essa informação e utilizamos em algo. Só que com o tempo e devido a complexidade das coisas, o conhecimento adquirido vai depreciando, se ele for por muito tempo deixado de lado e não for utilizado. Principalmente na Internet e na Tecnologia da Informação onde há mudanças com muita frequência, e isso cria um medo bobo e sem necessidade quando se tem disposição para aceitar a realidade.
Digo medo bobo e sem necessidade porque já foi provado cientificamente que quando utilizamos demais um instrumento nosso cérebro passa a trata-lo como parte do nosso corpo (Isso explica porque …

Linq para exibição de consultas ao banco de dados.

A pouco tive uma grande dificuldade em solucionar uma mensagem que o controller apresentada ao acionar uma action que seria responsável por buscar detalhes de um produto através do JSonResult. A mensagem de exceção apresentada pelo Visual Studio 2017 era:



The entity or complex type "asses que estava trabalhando>" cannot be constructed in a LINQ to Entities query


O problema foi solucionado a partir do momento que entendi que estava realizando uma consulta no Linq que retornava um objeto do tipo IQueryable e que precisava de uma List<>. Isso foi facilmente resolvido com o procedimento existente .ToList()


Até tudo bem! Uma aparente orelhada. 


Mas ainda sim a mensagem acima não deixava de ser exibida em tempo de execução. 😒 Muitas pesquisas realizadas e descobri que após a seleção dos arquivos eu deveria converter o resultado para uma IEnumerable, atribuir os dados à uma classe com o procedimento Select(lambda expression), utilizar o procedimento Where para filtrar os da…