portella.com.br

Blog pessoal de Felipe Portella

Archive for the ‘Desenvolvimento’ Category

CryptographicException due to PaddingMode of TripleDESCryptoServiceProvider

without comments

Today I faced a “bug” in my decryption algorith due to the PaddingMode used by the TripleDESCryptoServiceProvider. As I was using the PaddingMode.PKCS7, when I try to decrypt using a wrong key (not the same key used to encrypt) I receive a System.Security.Cryptography.CryptographicException with the message “Bad Data”

This is not the behaviour that I wanted for my application. I want to decrypt and give as a result some invalid data … but decrypt …

If I change the PaddingMode in the correct cases (right keys) with input data that is not Base64, I´ll receive decrypted string that has spaces at the end … which is not also a desireble behaviour for me.

My solution was to use always PaddingMode.PKCS7, try to decrypt, catch the exception (when occurs) and decrypt again now without Padding.

If anyone has a better approach I will be happy to hear …

Written by Felipe Portella

janeiro 26th, 2011 at 2:07 pm

Agile Tour Rio 2010

without comments

O Agile Tour, uma série de eventos sem fins lucrativos em diversas cidades durante os meses de outubro e novembro de 2010, irá passar pelo Rio de Janeiro! Em 2009, a segunda edição do Agile Tour atraiu mais de 2.500 participantes em 18 cidades espalhadas pelo mundo (Canadá, China, França, Luxemburgo, Suíça, EUA).

No Rio de Janeiro, o evento ocorrerá no sábado, dia 30 de outubro de 2010 e será GRATUITO! O evento contará com cinco palestras, realizadas por pessoas de renome nacional e por um palestrante internacional (nome a confirmar). Além disso, haverá um evento de confraternização ao final.

O Agile Tour Rio 2010 irá acontecer na PUC-Rio, Gávea.

Realize sua pré-inscrição e veja mais detalhes em:

www.agiletour.org/br/AT2010_RioDeJaneiro.html
4. Uma tentativa de ajuste de histórico de produção

Written by Felipe Portella

outubro 22nd, 2010 at 9:40 am

Posted in Desenvolvimento

Lista traz os 25 piores erros de programação

without comments

A Common Weakness Enumeration atualizou a sua lista com os 25 erros mais comuns que podem ser utilizados para invasões de sistema e outros crimes virtuais.

A lista é elaborada com o apoio de empresas como a McAfee, Microsoft, Oracle e Symantec. Organizações como a Open Web Application Security Project e o Web Application Security Consortium também participam do esforço.

O documento completo com os perfis pode ser encontrado no site oficial da CWE:

cwe.mitre.org/top25/

Written by Felipe Portella

setembro 14th, 2010 at 5:05 pm

Posted in Desenvolvimento

Evento gratuito sobre Scrum no Rio

without comments

scrum-meeting-banner

O Scrum Meeting 2.0 é um evento criado pela Dextra Sistemas e Teamware do Brasil para disseminar a cultura de projetos de desenvolvimento SCRUM.

Dados do Evento:
Quarta 28 de Outubro de 2009
Hotel Guanabara, Rio de Janeiro, RJ

Mais informações:

www.dextra.com.br/eventos/scrum-meeting-2.0.htm


Written by Felipe Portella

outubro 20th, 2009 at 8:57 pm

Posted in Desenvolvimento

Tagged with

How to install an assembly into the Global Assembly Cache in Visual C#

without comments

Written by Felipe Portella

outubro 8th, 2009 at 4:36 pm

Posted in .NET Framework

Tagged with

Desinstalando o Visual Studio 2008

without comments

Hoje eu perdi algumas horas com problemas com o meu VS2008. Ao executar o setup ele apresentava a seguinte mensagem de erro:

“A problem has been encountered while loading the setup components. Canceling setup.”

Como o setup era cancelado, não conseguia reparar ou executar a desinstalação. Apagar o diretório e chaves do registro também não adiantou, pois o instalador decta que outros produtos do Visual Studio 2008 estão instalados. Resolvi o problema executando o AutoUninstallTool disponível em:

msdn.microsoft.com/en-us/vs2008/bb968856.aspx

Neste site também há uma lista de todos os produtos que devem ser desinstalados caso queira realizar o procedimento manualmente.

Written by Felipe Portella

agosto 25th, 2009 at 11:36 pm

Posted in Desenvolvimento

Tagged with

Align String with Spaces [C#]

without comments

www.csharp-examples.net/align-string-with-spaces/

This example shows how to align strings with spaces. The example formats text to table and writes it to console output.

To align string to the right or to the left use static method String.Format. To align string to the left (spaces on the right) use formatting patern with comma (,) followed by a negative number of characters: String.Format(„{0,–10}“, text). To right alignment use a positive number: {0,10}.

Following example shows how to format text to the table. Values in the first and second column are aligned to the left and the third column is aligned to the right.

[C#]

Console.WriteLine("-------------------------------");
Console.WriteLine("First Name | Last Name  |   Age");
Console.WriteLine("-------------------------------");
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Bill", "Gates", 51));
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Edna", "Parker", 114));
Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Johnny", "Depp", 44));
Console.WriteLine("-------------------------------");

Output string:

 -------------------------------
 First Name | Last Name  |   Age
 -------------------------------
 Bill       | Gates      |    51
 Edna       | Parker     |   114
 Johnny     | Depp       |    44
 -------------------------------

See also

Written by Felipe Portella

agosto 11th, 2009 at 11:57 am

Como matar o dragão e salvar a princesa

without comments

Certa vez um dragão aprisionou uma linda princesa em uma torre que fica em
uma ilha, a única forma de se acessar esta ilha era através de uma ponte na
qual o dragão ficava dia e noite de vigia, então lá vão nossos “heróis” da
Informática salvar a princesa, cada um a sua maneira:

*Programador Java:*

Chega, encontra o dragão. Desenvolve um framework para aniquilamento de
dragões em múltiplas camadas. Escreve vários artigos sobre o framework, mas
não mata o dragão.

*Programador .NET:*

Chega, olha a idéia do Javanês e a copia, tenta matar o dragão, mas é comido
pelo réptil.

Read the rest of this entry »

Written by Felipe Portella

julho 18th, 2009 at 12:39 am

Posted in cool,Desenvolvimento

Tagged with ,

A First Look at Visual Studio 2010 and .NET 4.0

without comments

Written by Felipe Portella

julho 14th, 2009 at 9:48 pm

Por que usar “story points”?

without comments

Usar pontos ou horas é uma discussão recorrente quando se adota métodos ágeis. Um amigo meu – Rodrigo Toledo – escreveu este interessante artigo que recomendo para quem trabalha com SCRUM ou outra metodologia ágil:

visaoagil.wordpress.com/2008/12/08/por-que-usar-story-points/

Written by Felipe Portella

julho 1st, 2009 at 3:31 pm

Posted in Desenvolvimento

Tagged with