Sponsored Post Easy Savory CornbreadNancyC

I like all kinds of cornbread—traditional cornbread is great, but it's also fun trying out different add-ins. This Easy Savory Cornbread starts off with some corn muffin mix and gets its' savory flavor from a can of diced tomatoes and green chilies, along with a cup of cheddar cheese mixed into the batter. Pretty easy, … Continue reading

Read More...

Open Source – Usar ou não usar?

Introdução Já faz bastante tempo que software open source existe. Talvez um dos maiores responsáveis por isso tenha sido o sistema operacional Linux que contribuiu para a popularização do modelo. Apesar disso, ainda vemos muitas empresas e pessoas com certos medos em adotar soluções baseadas em código aberto. Minha idéia com esse post é compartilhar … Continue reading Open Source – Usar ou não usar?

Integrações entre Sistemas – Parte 16 – Consumo de Web Services Multi-Thread

Introdução Uma das abordagens comumente usadas para diminuir o tempo total na integração é utilizar várias threads no consumo do serviço. O objetivo é compensar a espera por I/O paralelizando o processamento. O objetivo desta parte da série (que eu nunca imaginava que chegaria na parte 16) é comparar este método com as demais abordagens. … Continue reading Integrações entre Sistemas – Parte 16 – Consumo de Web Services Multi-Thread

Integrações entre Sistemas – Parte 15 – Web Service (Async) com Servidor Síncrono

Introdução Após uma conversa interessante com o Roger Luiz Pereira (grande desenvolvedor e amigo de trabalho) no escritório, alguns questionamentos interessantes foram levantados sobre os métodos. Um deles está relacionado com o quanto de desempenho a implementação com async/await no lado do servidor contribui no desempenho. O objetivo deste post é contemplar este cenário nos … Continue reading Integrações entre Sistemas – Parte 15 – Web Service (Async) com Servidor Síncrono

Integrações entre Sistemas – Parte 14 – Web Service (Async)

Introdução Com a evolução do framework e a implementação do modelo Async/Await, fiquei curioso sobre como seria o desempenho em relação aos demais métodos de integração já apresentados nas demais partes desta série (Ver o Índice para localizar as demais). O que muda na implementação? Basicamente, peguei a mesma implementação usada na parte 4 para … Continue reading Integrações entre Sistemas – Parte 14 – Web Service (Async)

Programação Paralela – Parte 4 – I/O Assícrono com Async/Await

Introdução Na parte 3 desta série, vimos como o I/O assíncrono pode ser mais eficiente, liberando a CPU da thread que espera por I/O para fazer outra atividade, aumentando o desempenho geral da aplicação. Vimos também como essa implementação pode ser complexa. O objetivo deste post é mostrar como as novas features de async/await, implementadas … Continue reading Programação Paralela – Parte 4 – I/O Assícrono com Async/Await

Programação Paralela – Parte 3 – Operações de I/O e Locks

Introdução Na parte 1 desta série, observamos que muitas vezes aumentar a quantidade de threads da aplicação sem nenhum critério pode causar pior desempenho do que manter a aplicação numa única thread. Na parte 2, como os locks também podem gerar problemas potenciais de performance. E qual a relação destes dois assuntos com I/O (input/output … Continue reading Programação Paralela – Parte 3 – Operações de I/O e Locks

Programação Paralela – Parte 2 – Locks em threads

O que é um lock? Há situações em threads que precisamos fazer com que uma thread espera a outra, dado que ambas pretendem acessar um recurso que não pode ser acessado simultaneamente. Neste caso, utilizamos locks. O problema é que sempre que uma thread espera por um lock, ela está consumindo recursos, gerando trabalho para … Continue reading Programação Paralela – Parte 2 – Locks em threads

Programação paralela – Parte 1 – Quantas threads?

Introdução Recentemente, comecei a fazer alguns estudos referentes à parte de programação assíncrona do .NET 4.5. Para chegar no conceito de como funciona a parte de I/O assíncrono, achei interessante voltar um pouco e começar pelas raízes da programação paralela, com o objetivo de ilustrar claramente as diferenças e como esses conceitos se combinam. Daí … Continue reading Programação paralela – Parte 1 – Quantas threads?

Linguagens compiladas, interpretadas e byte-code

Introdução Recentemente, comecei a aprender Python. Tudo começou num bate-papo no café do TDC 2013, com o @juanplopes (thanks!). Estávamos discutindo sobre linguagens, ele mencionou o Python e eu imediatamente falei sobre minha "birra" com linguagens interpretadas. Então o Juan comentou de algumas alternativas de JIT-Compiler para o Python. Esse post nasceu para falar de … Continue reading Linguagens compiladas, interpretadas e byte-code