portella.com.br

Blog pessoal de Felipe Portella

String Format for Double [C#]

without comments

Many samples showing how to format float numbers to string in C#:

www.csharp-examples.net/string-format-double/

Written by Felipe Portella

agosto 23rd, 2011 at 10:45 pm

Subversion (SVN) through proxy

without comments

O SVN precisa de algunscomando adicionais no SQUID:

extension_methods REPORT MERGE MKACTIVITY CHECKOUT

Mais informações: www.mikepot.com/1544.html

Written by Felipe Portella

julho 27th, 2011 at 4:45 pm

Posted in Linux

C# 3.0 and Parallel FX/LINQ in Mono – Ray Trace demo

without comments

Written by Felipe Portella

julho 27th, 2011 at 9:23 am

SparkleShare – Uma alternativa livre do Dropbox

without comments

Written by Felipe Portella

julho 11th, 2011 at 8:06 am

How to increase UPLOAD MAX FILE SIZE for DREAMHOST?

without comments

Written by Felipe Portella

junho 10th, 2011 at 11:25 pm

Posted in Desenvolvimento

Ofuscamento e Engenharia reversa em .NET

without comments

Nada melhor que entender sobre como fazer engenharia reversa em .NET para entender como melhor proteger o nosso código.  Abaixo eu organizo alguns links sobre essa prática que me ajudaram a escolher melhor que ferramentas usar:

Esse primeiro artigo ensina como remover manualmente os opcodes inválidos e assim conseguir abrir o fonte “protegido” em ferramentas como .NET Reflector ou o dotPeak:

Removing Invalid OpCodes From Obfuscated Assemblies

Já este segundo é uma continuação na qual ele basicamente automatiza o processo:

Hacking Mono.Cecil – allowing invalid opcodes

Alguns outros artigos interessantes:

How to make your Obfuscator fool Reflector

Making NCloak fool Reflector

Protecting your precious code!

Protecting your precious code! – Part 2

Tamper Proofing your Code

Tamper Proofing – an implementation (Part 1)

Tamper Proofing – an implementation (Part 2)

Tamper Proofing – an implementation (Part 3)

 

Este outro site tem uma coleção de utilitários para este tipo de estudo: www.ntcore.com/utilities.php

Written by Felipe Portella

junho 3rd, 2011 at 1:26 pm

NuGet (NuPack): gerenciador de bibliotecas para .NET

without comments

O NuGet, que antes chamava-se NuPack, é um gerenciador de bibliotecas para a plataforma .NET.

O papel do Nuget é justamente ser um gerenciador de bibliotecas de modo a garantir que todas as dll´s de um pacote estejam atualizadas com suas versões corretas evitando assim erros de referência em seus projetos.

Ele é grátis e pode ser usado livremente no Visual Studio 2010. (Se você não tem o VS pode usar no Visual Web Developer 2010 Express)

Você pode obter o Nuget aqui : nuget.codeplex.com/

Após baixar e instalar o Nuget ele se integra automaticamente ao Visual Studio ou Visual Web Developer. O NuGet é uma extensão para o Visual Studio e você pode encontrá-lo no menu Tools/Library Package Manager.

Written by Felipe Portella

junho 2nd, 2011 at 4:34 pm

Problem with VC90 redistributables

without comments

I was facing a problem trying to run my application still compiled in debug in another machine (not a developer one, in other words without Visual Studio installed). Looking the Windows Logs -> Application appears this error:

Activation context generation failed for “C:\Projects\MyProgram.dll”.Error in manifest or policy file “C:\Projects\Microsoft.VC90.DebugCRT.MANIFEST” on line 4. Component identity found in manifest does not match the identity of the component requested. Reference is Microsoft.VC90.DebugCRT,processorArchitecture=”amd64″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.21022.8″. Definition is Microsoft.VC90.DebugCRT,processorArchitecture=”amd64″,publicKeyToken=”1fc8b3b9a1e18e3b”,type=”win32″,version=”9.0.30729.4148″. Please use sxstrace.exe for detailed diagnosis.

The simple way to solve this was to edit the Microsoft.VC90.DebugCRT.MANIFEST file and change the version to the one that I have installed on the machine (in the case the VS 2008 redistributable download from here), so the begining of end file looks like:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<noInheritable></noInheritable>
<assemblyIdentity type="win32" name="Microsoft.VC90.DebugCRT" version="9.0.21022.8" 
                        processorArchitecture="amd64" publicKeyToken="1fc8b3b9a1e18e3b">
</assemblyIdentity> 

Written by Felipe Portella

março 14th, 2011 at 11:16 pm

Taxímetro On-Line

without comments

Calcula o Preço e Ensina o Caminho
Disponível para as seguintes cidades: Rio de Janeiro, São Paulo,
Belo   Horizonte, Vitória, Salvador e Recife.
Além de calcular o preço (aproximado) que ficaria um taxi entre
dois   endereços fornecidos (rua, nº do prédio e bairro), ainda nos
fornece o trajeto em detalhes (nome das ruas que o motorista deve pegar, e
até   se é para virar à direita ou à esquerda, quando precisa sair de
uma   rua e pegar outra).
www.precodotaxi.com/

Written by Felipe Portella

março 6th, 2011 at 3:46 am

Posted in cool

Beginning Google Android Development for .NET Developers – Part 1

without comments

Written by Felipe Portella

fevereiro 21st, 2011 at 10:44 pm

Posted in Desenvolvimento

Tagged with