Archive for the ‘Desenvolvimento’ Category

Mootools e JQuery juntos. Como?

segunda-feira, janeiro 25th, 2010

Se voce está lendo esse artigo, deve ter tido problema ao tentar usar as bibliotecas Mootools e JQuery juntas.

Quando tentamos usar as duas juntas ocorre um erro pelo fato das duas bibliotecas terem o mesmo construtor $(). Então pode acontecer delas tentarem interpretar o mesmo código. O JQuery tentando interpretrar código que foi feito para o Mootools e o Mootools querendo interpretar código escrito para JQuery.

Mas não se preocupe, existe uma solução bem simples para resolver esse problema.

John Resig( criador do JQuery ), sabendo que outras bibliotecas usavam o mesmo construtor que ele, criou a funçao jQuery.noConflict.

Voce apenas tem que chama-lá depois da inclusão da biblioteca JQuery, antes de usar qualquer função JQuery e colocar jQuery como construtor no lugar $()

<script type=”text/javascript”>

jQuery.noConflit();

jQuery().ready(function(){

jQuery(’#empresa’).css(’color’, ‘blue’);

});

</script>

Agora é só usar o seu script Mootools com o construtor padrão:

<script type=”text/javascript”>

$(’pessoa’).inject(’empresa’, ‘top’);

</script>

Por que usar Controle de Versões

segunda-feira, janeiro 11th, 2010

Um sistema de controle de versão, VCS (do inglês version control system) ou ainda SCM (do inglês source code management), é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões – histórico e desenvolvimento – dos códigos-fontes e também da documentação.

Esse tipo de sistema é muito presente em empresas e instituições de tecnologia e desenvolvimento de software. É também muito comum no desenvolvimento de software livre. É útil, em diversos aspectos, tanto para projetos pessoais pequenos e simples como também para grandes projetos comerciais.

Principais Vantagens

Imaginem o seguinte quadro:

Você chega na sua empresa de manhã cedinho para terminar aquele trabalho que você passou o dia anterior fazendo, só que chegando lá voce descobre que aquele estagiário novo alterou acidentalmente os arquivos que você tanto demorou pra fazer. É um desespero não? Seu prazo esta estourado e você vai ter que passar a madrugada toda trabalhando para poder entregar o trabalho no tempo.

Se você utilizasse um VCS isso poderia ser facilmente resolvido com um simples comando. Isso porque todo o código( assim como seu histórico ) fica guardado em um servidor. O envio das alterações é feito a gosto do desenvolvedor (do lado do cliente), quando ele desejar; mas, para minimizar conflitos de versões, facilitar no desfazer de alterações e também no controle do histórico, recomenda-se que uma alteração seja enviada cada vez que o software estiver minimamente estável.

A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão. Isso permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no desenvolvimento para desfazer alterações quando se toma algum rumo equivocado.

(mais…)

MySQL ou PostgreSQL, qual usar?

terça-feira, dezembro 29th, 2009

Ambos são muito bons e não fazem feio diante das alternativas pagas. Além disso, possuem recursos e vantagens em comum, o que significa que, para a maioria das aplicações, ambos podem ser usados. Na verdade, o correto não é tentar descobrir qual é o melhor, mas em que situação um ou outro deve ser utilizado.

O PostgreSQL é otimizado para aplicações complexas, isto é, que envolvem grandes volumes de dados ou que tratam de informações críticas. Assim, para um sistema de comércio eletrônico de porte médio/alto, por exemplo, o PostGreSQL é mais interessante, já que esse SGBD é capaz de lidar de maneira satisfatória com o volume de dados gerado pelas operações de consulta e venda.

O MySQL, por sua vez, é focado na agilidade. Assim, se sua aplicação necessita de retornos rápidos e não envolve operações complexas, o MySQL é a opção mais adequada, pois é otimizado para proporcionar processamento rápido dos dados e tempo curto de resposta sem exigir muito do hardware. Se você precisa, por exemplo, de um banco de dados para armazenar o conteúdo do seu site, de seu fórum ou necessita manter um cadastro de usuários de um portal, o MySQL “serve como uma luva”, pois tais aplicações não necessitam dos recursos avançados que o PostgreSQL oferece.

(mais…)

Enviando emails usando C#

quarta-feira, dezembro 23rd, 2009

Olá, garotada. O post de hoje tratará de um assunto mais simples, porém bastante necessário e básico na rotina atual de programação: envio de emails.

Com a popularização da internet, o email passou a ser um meio de comunicação extremamente difundido. As linguagens mais antigas, como C, não possuem um suporte tão cristalino ao envio de mensagens como as atuais. É claro que é possível fazê-lo, mas nas linguagens atuais é mais fácil.

Linguagens totalmente voltadas ao desenvolvimento web, como Ruby e PHP, tem um ótimo suporte ao envio de emails. O C# se encontra em uma situação intermediária, mas não é nada assustador.

As classes de envio de email se encontram no namespace System.Net.Mail, disponível no framework 2.0 em diante.

(mais…)