Category Archives: Desenvolvimento

Novidades, críticas, comentários sobre o desenvolvimento e programação de sistemas, assunto que tanto agrada este autor.

Desenvolvimento – Uma nova fase

Olá a todos os visitantes do blog.

Alguns aqui já devem ter percebido que tenho andado em empreitadas novas, o que é assinalado por posts, ou por tweets, ou até mesmo na inexpressiva página que criei no Facebook. Enfim, o fato é que nos últimos meses, decidi colocar em prática um plano que há anos tinha de ingressar no mundo do desenvolvimento para dispositivos móveis. Enfim, chegou o momento.

Por isso, é com satisfação que divulgo minha primeira empreitada profissional no ramo mobile, onde menos esperava. Na App Store! O resultado, vocês conferem na figura abaixo:

Tomás Vásquez Apps
Tomás Vásquez Apps

É neste novo site que divulgarei as empreitadas mobile das quais eu fizer parte. A primeira é um aplicativo que dá suporte aos amantes das bicicletas. Vale a pena dar uma conferida.

Fruto de todo este esforço, espero poder colocar aqui no blog algumas dicas de iOS, XCode e assuntos relacionados. Já há muito material na web sobre, por isso, tentarei se focado.

Vamos ver como é que fica essa mistura de Excel, VBA, iOS, HTML, CSS, etc, etc, etc….

Abraços e obrigado a todos os visitantes pela sua colaboração e fidelidade.

Biblioteca MsComCtl – Incompatibilidade com alguns SP´s do Office

Olá a todos do blog.

No início deste mês passei por um grande problema que foi solucionado após inúmeras pesquisas pela internet.

Meu sistema operacional (licenciado) fez uma atualização de algumas autalizações de segurança e SP´s do Office (licenciado). O computador foi reiniciado e, a partir desse iniciação, todas das planilhas que utilizaram algum objeto/script da biblioteca MSCOMCTL (ListView, TreeView, ProgressBar, StatusBar e outros) pararam de funcionar. Abria o arquivo e acusava uma enorme variedades de erros.

Este erro inclusive danificou algumas funcionalidades padrões do Office como: copiar, salvar, localizar, substituir,etc.

Após pesquisas, desistalações, instalações, baixar pacotes de componentes e tudo o quanto imaginar, a ponto já de desistir, encontrei o material do link abaixo:

http://technet.microsoft.com/pt-br/security/bulletin/ms12-027

Em resumo para os interessados. A biblioteca em questão possui uma incompatibilidade com alguns dos produtos da Microsoft. Melhor dizendo, algumas atualizações (Service Pack´s, por exemplo), causando uma situação de Vulnerabilidade no Sistema Operacional. No meu caso, foi incompatibilidade com o SP3 do Office 2007.

Neste link, esse problema é discutido para todos os pacotes e links para atualizações de correção são encontrados.

Bem, acredito que nínguem tenha passado por este problema, mas caso ocorra, fica ai uma boa solução. Caso não aconteça, e farei votos para isso, fica um material super interessante para conhecimeto.

Abraço galera e obrigado pela força que todos tem dado no Blog e no Fórum para meu aprendizado.

ASP.NET – Obtendo o valor de um WebControl no OnInit do WebForms

Bom, outro dia disse que também sabia escrever sobre .NET. Como o pessoal de tecnologia é cético e apesar dos artigos já escritos aqui, vou tentar me arriscar em mais para tirar a prova.

Se tem algo que gosto no WebForms, é a versatilidade. Montagem de páginas dinâmicas (entenda montar como adicionar controles na página em tempo de execução) foi algo com que sempre me dei bem. CMSs como DotNetNuke e Umbraco são exemplos dessa “dinamicidade”. Quem vive disso sabe do que estou falando, das suas vantagens, e problemas.

Dentre eles, é que, como trabalhamos com controle dinâmicos, temos o cuidado de montar todos eles no evendo OnInit da página para manter o ViewState intacto. Até aqui, sem segredos. O problema é quando precisamos aplicar alguma regra de negócio na montagem dos controles que dependa por exemplo, de um valor num TextBox. Isso é um problema porque no OnInit, o ViewState ainda não foi aplicado.

Bom, a informação está lá no ViewState, mas como chegar até ela? Na necessidade, vasculhando o próprio ViewState e com a ajuda deste “How To” da Microsoft, cheguei num método que recebe como parâmetro o UniqueID do controle e o HttpRequest, você consegue chegar no valor antes antes do Page_Load.

public static string getControlValueByRequest(string UniqueID, HttpRequest request)
{
    System.Collections.Specialized.NameValueCollection postedValues = request.Form;
    String nextKey;
    String value = string.Empty;
 
    for (int i = 0; i < postedValues.AllKeys.Length; i++)
    {
        nextKey = postedValues.AllKeys[i];
        if (nextKey.Substring(0, 2) != "__")
        {
            if (nextKey == UniqueID)
            {
                value = postedValues[i];
            }
        }
    }
 
    return value;
}

Aos mais entendidos, sabemos que a informação pode ser recuperada pelo Request.Form, mas o vínculo do valor com o controle de origem da informação que é o complicado, e é onde o método acima faz o trabalho sujo de passar por todo o conjunto de chaves/valor guardado no Request.Form e aplicando uma “regrinha” (atenção ao if (nextKey.Substring(0, 2) != “__”)) para chegar no valor desejado.

Isto posto, mais um helper para seus projetos WebForms, pelo menos para que ainda os cria. 🙂

Bom proveito!

How To da Microsoft

http://msdn.microsoft.com/en-us/library/6c3yckfw.aspx