Menos é Mais #1

darkhorse-analytics

by Darkhorse Analytics.

Aulas de Estrutura de Dados e Algoritmos gratuitas

Olá,

Um dos meus professores, o professor Luciano A. Digiampietri (USP), junto ao professor Norton T. Roman (USP), lançou uma série de vídeo aulas sobre Estrutura de Dados e Algoritmos.

Todo esse conteúdo está disponível gratuitamente no canal da UNIVESP TV (Universidade Virtual do Estado de São Paulo): https://www.youtube.com/watch?v=y0B-vQI6Tiw

Vale acompanhar o conteúdo.

FH

Desenvolvimento Efetivo na Plataforma Microsoft: o livro.

Desenvolver software é complexo. E fazer isso de forma ágil, manutenível, gerando soluções escaláveis, performáticas, seguras e com alta disponibilidade é mais complexo ainda.

Diante desses desafios, o time de engenheiros de suporte a campo Modern Apps Brazil decidiu por reunir um conjunto de práticas e lições aprendidas em campo com a plataforma Microsoft em um livro. Esses engenheiros são focados na resolução de problemas críticos relacionados a ALM, IIS e .NET Framework na plataforma Microsoft.

clip_image001

Leia mais deste post

Projetos open source no GitHub

Olá,

Tenho dois projetos open source no GitHub. Tenho a intenção de nos próximos meses migrar outros projetos nos quais tenho trabalhado (ou que já trabalhei) e compartilha-los.

Estes dois projetos atualmente são:

– Pantheon Repository – este é um repositório genérico de acesso a dados. Seu objetivo é facilitar a utilização do Entity Framework em projetos grandes. Sua url é essa: https://github.com/FerHenrique/PantheonRepository. Já falei sobre este projeto neste post: https://ferhenriquef.com/2013/03/28/construindo-camadas-de-acesso-a-dados-parte-iii-repositrios-genricos-pantheon/

– Owl – este é um framework para construção de documentos do Microsoft Office. O objetivo deste projeto é facilitar o uso do OpenXML, encapsulando comandos comuns utilizados na construção de documentos. Tenho trabalhado neste projeto nos últimos dois meses. Teremos mais atualizações logo mais. A url deste projeto é: https://github.com/FerHenrique/Owl

Leia mais deste post

Instalação de drivers da plataforma Netduino.

Netduino é uma plataforma open-source de micro-controladores que utiliza o .NET Micro Framework como base de desenvolvimento.

netduinogo

Se tiver problemas na instalação dos drivers de sua placa Netduino, siga os passos abaixo para instala-la corretamente.

Leia mais deste post

MSB8020: The build tools for v140 (Platform Toolset = ‘v140’) cannot be found.

Durante a compilação de um projeto C++ CLR/CLI podemos encontrar essa mensagem de erro:

Error 1 error MSB8020: The build tools for v140 (Platform Toolset = ‘v140’) cannot be found. To build using the v140 build tools, please install v140 build tools. Alternatively, you may upgrade to the current Visual Studio tools by selecting the Project menu or right-click the solution, and then selecting "Upgrade Solution…". C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.Cpp.Platform.targets 64 5 WorkingWiithStrings.

Geralmente, existe um cenário associado a essa mensagem de erro: quando criamos uma aplicação em uma versão mais recente do Visual Studio e depois abrimos essa mesma aplicação em uma versão anterior da IDE. 

Leia mais deste post

Complexidade Algorítmica

Outro dia participei de uma discussão sobre "O que é a complexidade algorítmica?". Por conta disso, resolvi escrever esse post. Já havia falado sobre complexidade algorítmica entre outros posts deste blog, como neste link, onde falamos sobre o algoritmo de busca binária.

A Teoria da Complexidade Computacional é uma área de conhecimento destinada a avaliação da complexidade de algoritmos.

Esta avaliação trata de analisar o custo computacional de um algoritmo, o qual pode estar relacionado a diferentes fatores, como: tempo de execução, utilização de memória principal, utilização de disco e consumo de energia.

Um algoritmo pode ser tido como solução aceitável quando para qualquer entrada produz uma resposta correta. Entretanto, mesmo resolvendo um problema, um algoritmo pode ser tido como inaceitável, por possuir um custo computacional elevado.

Leia mais deste post