JQuery Code Snippets para o Visual Studio 2010

by Stiven 14. July 2010 11:51

Para aqueles que gostam de produtividade, está disponível 131 code snippets para o Visual Studio 2010 para ser usado com o jQuery.

Vale a pena mesmo!!!!

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

Javascript | JQuery | Open Source | Visual Studio 2010 | Code Snippets

Imprimindo relatórios com o Crystal Reports

by Stiven 7. July 2010 05:28

Ao desenvolver relatórios no Crystal Reports é necessário de uma rotina para executá-lo e mostrar o resultado (arquivo PDF) em uma página ASPX. Mas para que isso aconteça é necessário escrever uma rotina que não é tão simples de implementá-la.

Na página ASPX:

    DataTable data = new DataTable();
    ReportDocument report = new ReportDocument();
    report.Load(Server.MapPath("") + @"\meurelatorio.rpt");
    report.SetDataSource(data);
    BinaryReader stream = new BinaryReader(report.ExportToStream(ExportFormatType.PortableDocFormat));
    Response.ClearContent();
    Response.ClearHeaders();
    Response.ContentType = "application/pdf";
    Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
    Response.Flush();
    Response.Close();

Lembre-se que é necessário fazer referências as bibliotecas:

    using CrystalDecisions.CrystalReports.Engine;    
    using CrystalDecisions.Shared;

 ;) 

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Crystal Reports | Dicas

Migrando para Visual Studio 2010 com o Crystal Reports XI

by Stiven 30. June 2010 11:36

Hoje eu tive um problema ao tentar migrar um projeto desenvolvido no Visual Studio 2008 para o Visual Studio 2010. 

A migração do projeto em si do Visual Studio 2008 para o 2010 foi tranquilo, não tive nenhum alerta ou erro. Isso se deve às boas práticas no desenvolvimento do projeto.

 

No entanto, um dos projetos da solução estava com 2 referências não localizadas do Crystal Reports XI: CrystalDecisions.CrystalReports.Engine e a CrystalDecisions.Shared. Logo pensei que fosse algo simples. Simplesmente tentar fazer novamente a referência pra ver se o Visual Studio 2010 reconhece. Depois de algumas tentativas, nada fazia reconhecer essas bibliotecas.

E agora? Qual seria a solução? Vamos pesquisar...Depois de alguns cliques, achei uma solução que seria instalar a versão beta 2 do Crystal Reports For Visual Studio 2010. Mas instalar uma biblioteca Beta 2 em um projeto que está em produção, não tem nenhum cabimento. Impossível! Mais alguns cliques e achei uma solução no Microsoft Connect, agora sim, algo interessante. Então vamos lá.

Vou ser bem direto como fazer pra resolver o problema sem ficar apanhando com as versões do Crystal Reports, porque esse tempo eu já perdi.

Abaixo segue os passos:

  1. Abra no explorer o caminho %WINDIR%\Microsoft.NET\Framework\v2.0.50727\RedistList
  2. Crie uma cópia do arquivo CrystalReportsList2008.xml no mesmo diretório e renomeie para CrystalReportsListXI.xml
  3. Edite o arquivo CrystalReportsListXI.xml, no meu caso eu eu alterei as referências de 10.5.3700.0 para 11.5.3700.0
  4. Agora no framework 3.5 ou 4.0, crie a pasta RediList (%WINDIR%\Microsoft.NET\Framework\v3.5\RedistList) e copie o arquivo CrystalReportsListXI.xml.
  5. Pronto, dê um refresh no seu projeto e a referência estará atualizada.

;)

 

 

TFS: Erro ao tentar mapear workspace

by Stiven 31. May 2010 12:19

Pessoal,
hoje eu perdi uns minutos tentando mapear um workspace. Apesar de ser tão simples, por algum motivo não conseguia mapear por já estar mapeado para outro usuário.

 O problema é que já tinha excluído todos os mapeados e referências do workspace, mas mesmo assim acusava o erro. Mas e agora? O que fazer?

 É bem simples. Simplesmente vá até a pasta onde fica o arquivo de configuração do TF, abra o arquivo VersionControl.config e exclua a referencia do mapeamento do workspace. Ou se preferir exclua o arquivo, que o TF se encarregara de criar um novo arquivo.

C:\Users\[USERNAME]\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Dicas | TF

Confira a segurança do seu site

by Stiven 2. April 2010 07:29
Pessoal,

lendo a revista http://www.revistaw.com.br/ nº 115 Ano 10, tem uma matéria bem interessante sobre WEB PRO - Segurança, que fala sobre os avanços no desenvolvimento de sistemas mais estáveis. A matéria é bem superficial, mas o interessante são os links de ferramentas, plugins e extensões para testar as vulnerabilidades do seu sistema.

Onde são citadas:

Exploit-Me

 

As ferrmentas Exploit-Me do Security Pass são uma suíte de plugins do Firefox para testar vulnerabilidades

Documentação

Explica como funcionam as ferramentes Exploit-Me
labs.securitycompass.com/index.php/exploit-me

XSS-Me

Chega as vulverabilidades de Cross-Site Scripting
https://addons.mozilla.org/en-US/firefox/addon/7598

SQL Inject-Me

Busca as falhas de SQL. Por ser limitada, deve ser usada em conjunto com outras técnicas de investigação.
https://addons.mozilla.org/en-US/firefox/addon/7597

Access-Me

Forja requisições HTTP para tentar o acesso a páginas sem autorização.
https://addons.mozilla.org/en-US/firefox/addon/7595

 

Softwares

 

SoftwareQATest
Oferece mais de 420 ferramentas para ajudar nos testes de vunerabilidades.
http://www.softwareqatest.com/

SWFIntruder
Analisa aplicações em Flash, buscando problemas de segurança
www.owasp.org/index.php

 

Biblioteca

 

Web Application Security Testing
Biblioteca de plugins do firefox possui 36 extensões para ajudar nos testes e auditoria de segurança em seus sites.
addons.mozilla.org/en-US/firefox/collection/webappsec

;)

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Segurança

Escondendo a barra de rolagem vertical e horizontal com jQuery e CSS

by Stiven 17. March 2010 10:41

Hoje pra variar foi mais um dia de descepção com o browser Internet Explorer, seja ela qualquer versão. Eu precisava esconder as barras de rolagens (vertical e horizontal) usando o jQuery. Parecia algo tão simples que bastava colocar os trechos de código abaixo:

        //Esconder
        $('body').css('overflow-y', 'hidden');
        $('body').css('overflow-x', 'hidden');

        //Mostrar
        $('body').css('overflow-y', '');
        $('body').css('overflow-x', '');

Então vamos lá! Como desenvolvo minha aplicações no Chrome, funcionou perfeitamente. Testei no FireFox, Safira...show!!!!!!! Mas quando fui testar no IE, aí veio o problema. Como contornar o problema?

É simples...vamos pegar então a propriedade scroll do objeto body e manipula-la.

Esconder

        //FireFox, Chrome, Safari
        $('body').css('overflow-y', 'hidden');
        $('body').css('overflow-x', 'hidden');
       
        //IE, FireFox
        $('body').attr('scroll', 'no');

Mostrar

        //FireFox, Chrome, Safari
        $('body').css('overflow-y', '');
        $('body').css('overflow-x', '');
       
        //IE, FireFox
        $('body').attr('scroll', 'auto');

É isso aí... mais uma vez vimos que o IE nos faz escrever mais linhas de código.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

CSS | JQuery

AjaxControltoolkit: HTMLEditor com contador de texto

by Stiven 11. March 2010 11:08

Estou trabalhando em um projeto onde tem uma analista de testes fantástica, não deixa passar nada. E um dos items do checklist era colocar um contador de caracteres e um limitador para o tamanho do texto no HTMLEditor do AjaxControltoolkit. Deu um pouquinho de trabalho. Umas das dificuldades é que o HTMLEditor usa iFrames, mas nada que o jQuery não resolva.

Uma vez com o código fonte do AjaxControltoolkit, criei uma uma versão mais lite do HTMLEditor, chamando de LiteHTMLEditor.

Adicionei a propriedade MaxLength:

        [DefaultValue(0)]
        [Themeable(false)]
        public virtual int MaxLength { get; set; } 

 

Sobrescrevi o método RenderEndTag:

             base.RenderEndTag(writer);

            if (MaxLength > 0)
            {

                string clientID = string.Format("{0}_ctl02_ctl01", ClientID);
                writer.Write("<i>(Caracteres restantes: <span id=\"" + ClientID + "_info\">" + MaxLength + "</span>)</i>");

                Page.ClientScript.RegisterStartupScript(GetType(), string.Format("LiteHTMLEditor_{0}", ClientID), ScriptLiteHTMLEditor(), true);

            }

  Bom, é isso aí!

  

LiteHTMLEditor.rar (490.56 kb)

;) 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

Ajax | ASP.Net | Controls | Dicas

Motrando mensagem de campos obrigatórios

by Stiven 9. March 2010 11:14

Esta semana precisei desenvolver um componente que implementasse a funcionalidade que ao usuário clicar no botão para submeter o formulário, se o mesmo tivesse campos obrigatórios (usando por exemplo o RequiredFieldValidator), teria que mostrar uma mensagem informando que ainda existiam campos a serem preenchidos.

Bom, é algo bem simples. Mas se tratando interação com o usuário é bastante útil.

Usei o jQuery para mostrar a div. E a grande sacada ta no método Page.ClientScript.RegisterOnSubmitStatement, que é nele que vamos conseguir executar a chamada da mensagem quando o usuário tentar submeter página.

 Código fonte do projeto. 

 AlertRequiredFields.rar (26.91 kb)

;) 

 

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

ASP.Net | Controls | Dicas

Talento Desperdiçado

by Stiven 8. February 2010 08:53

Sabe aquelas pessoas que tem um talento e tanto, mas trabalha na área errada e que só falta aquele famoso empurrãozinho pra decolar? É justamente isso que você deve ta pensando mesmo. Pois é, tem um colega de trabalho que faz desenhos de carros. 

Veja o nível dos desenhos!!!!!

Eric Gutemberg

;)

Currently rated 5.0 by 5 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Diversos

Desabilitando o plugin do Skipe de uma página HTML

by Stiven 24. January 2010 04:40

Pessoal,

hoje ao desenvolver uma página de entrada de dados (onde tem alguns campos de informações de telefones) percebi que, devido ao fato de ter o Skipe instalado na máquina, o plugin (do Skipe) quebrava o layout da página onde tinha os labels de formatação do número de telefone. E agora? Como desabilitar o plugin do Skipe?

 

Depois de alguns cliques na web, percebi que era algo tão simples.

No HTML onde tem a informação do número do telefone Celular ( (61) 0000-0000 ), basta incluirmos uma tag <span> entre os números, com um style (CSS) para que fique invisível. Assim conseguimos que o plugin o Skipe não identifique o HTML como um número válido de telefone.

Exemplo:

(61) 0000-<span style="display:none;">_</span>0000

 



;)

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Dicas

Powered by BlogEngine.NET 1.4.5.0
Theme by Mads Kristensen

Sobre o autor



Meu nome é Stiven Fabiano da Câmara e sou desenvolvedor de software especializado na plataforma .NET da Microsoft, utilizando a linguagem Visual C#.