Quarta-feira, Abril 30, 2008

Novo BLOG

Olá pessoal!

Meu blog agora está aqui!

http://vmelorocha.spaces.live.com/default.aspx

Quarta-feira, Junho 27, 2007

Clonar objetos em C# P. II

Bom, depois de pesquisar um pouco mais, descobri que o que existia de admiração pelo cara que havia feito a classe abstrata clonável mencionada no post anterior se transformou num certo sentimento de "caramba, que trabalho da piula pra nada!". Achei no site do msdn uma forma muito mais prática de implementar usando o método privado MemberwiseClone. Porém fica uma dúvida: se estou implementando uma interface, como eu posso estar herdando um método já implementado? Segue abaixo um exemplo de código curioso.

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Conexao c1 = new Conexao();
Conexao c2 = (Conexao)c1.Clone();
}
}

class Conexao : ICloneable
{
#region ICloneable Members
public object Clone()
{
return this.MemberwiseClone();
}
#endregion
}
}

Clonar objetos em C#

Duas semanas atrás, comecei a ministrar um curso sobre .NET com C#. Durante uma das aulas, enquanto comentava sobre ponteiros e referência a objetos na memória, fui indagado sobre como fazer uma cópia fiel de um objeto. Infelizmente não soube dar a resposta na hora, o que me motivou a procurar um pouco sobre o assunto em casa.

Seguinte, para que um objeto possa se dizer clonável, ele deve implementar a interface ICloneable, o que o força a implementar o método object Clone(); O problema é que toda vez que você quiser clonar um objeto, vai ter que fazer isso na mão, campo a campo. Pensando nisso, um carinha postou um artigo na codeproject.com falando sobre a implementação do seu método para clonar qualquer tipo de objeto. Eu não vou me prolongar falando aqui. Basta ir lá e dar uma lida.

Quinta-feira, Janeiro 18, 2007

Como Aprender C#


Muitas pessoas me procuram para perguntar sobre um bom livro de C#. Existem algumas coisas que você deve considerar: não misture .Net com C#, a segunda é uma linguagem escrita pela Microsoft para desenvolver aplicativos que rodem utilizando a Framework .Net. Então precisa ficar claro se você quer aprender sobre a Framework ou se quer aprender a programar em C#. Uma vez que você tem certeza que quer aprender a programar em C# e não sobre .Net você tem que agora saber se você quer aprender a programar ou aprender C#. Aprender a programar é uma coisa, aprender C# é outra; e aprender os dois juntos é outra! Eu vou responder aqui apenas uma dessas perguntas: Como aprender C#. Esqueça livros e tutoriais na internet, existe apenas um lugar realmente confiável onde você poderá aprender, chama-se: C# Language Specification, que pode ser encontrado no site da ECMA International. Enquanto escrevo esse post a especificação da linguagem está na sua quarta edição e foi publicada em junho de 2006, não sei se quando você estiver lendo já estará numa edição mais nova. Não pense que por ser uma especificação técnica ele não possui uma didática, muito pelo contrário, é bastante explicativo e com muitos exemplos. Bons estudos!

Segunda-feira, Outubro 09, 2006

Kiwi

Também fiquei com pena dele! ;T

Sexta-feira, Setembro 15, 2006

Custo Benefício

Essa onda de estudo está me deixando meio doido. Ontem meu HD foi pro espaço, então hoje saí para procurar um novo (para notebook). Fiquei com um pouco de dúvida em qual comprar, então comecei a me perguntar sobre "custo/benefício". Fiz um gráfico com o custo na coordenada x e o benefício na coordenada y. Se você formar uma reta entre os pontos, compre aquele que apresentar a menor inclinação de reta. Acho que estou ficando meio doido. Comprei o HD de 120. Isso faz sentido?

Terça-feira, Setembro 12, 2006

Muitas Novidades

Poderia até apagar o post anterior, mas vou manter apenas como registro. Foi bom não ter exposto meus problemas pessoais. Mas indo então ao que interessa: Como já mencionei em outros posts, estou fazendo mestrado. Nunca estudei tanto na minha vida [na verdade eu nunca estudei na minha vida, essa é a primeira vez]. Como conseqüência disso, nunca absorvi tanto conhecimento de uma só vez.
O ruim nisso tudo é que quanto mais estudo, mas descubro que não sei. Dai vem a grande dúvida: "Vou colocar isso no meu blog! Mas ainda falta tanta coisa pra estudar que parece que ainda não sei nada sobre isso." Dai acabo protelando meus posts sobre compressão de dados, mineração de dados, processamento digital de imagem, programação em Java, programação funcional em Haskell. O resultado é tanta coisa pra estudar que não sei nem como compartilhar o que estou estudando.
Até mesmo em minhas tentativas de artigos não me sinto seguro para disponibilizar. Então vou ficar aguardando meu sentimento de segurança em relação aos conhecimentos, antes de começar a compartilhar o que me empolga no mundo digital.

Domingo, Setembro 10, 2006

Preciso de Ajuda

Acho que errei em uma coisa quando fiz esse blog. Ficou muito técnico. As vezes tenho vontade de escrever sobre o que sinto e o que estou passando, principalmente nos momentos mais difíceis da minha vida. Por isso peço licença para falar aqui apenas da minha vontade de compartilhar as dores e não consumar esse fato.