Category Archives: 17680

Syntax Highlight nas postagens do blog, via Word 2013

Quem escreve um blog, sabe que muitas vezes é interessante postar um código fonte para explicar uma coisa ao leitor, porém dar o destaque correto a cada parte dele, as vezes é complicado, então usando este aplicativo do Office você consegue fazer isso, mesmo quando estiver postando do seu Word 2013 RT, do Surface RT, como é o meu caso!

Ok, como proceder?

O primeiro passo é instalar o aplicativo no Office, para isso acesse o site da loja do Office e procure pelo aplicativo Syntax Highlighter do Thomas Dunne.

image

Como você pode ver, ele é gratuito!

Gostaria de um link direto? Basta clicar na imagem acima.

Ali você clica em Add, informa sua conta do live, ou caso ainda não tenha uma, a cria na hora, de graça.

image

Então você abre o Word 2013, clica na guia Inserir e depois em  Meus Aplicativos que ele já aparecerá na lista. Caso não tenha aparecido, clique em Atualizar.

image

Ao clicar nele abrirá uma nova janela no Word, onde você escolhe para qual tipo de código deseja o highlight, repare que existem várias opções!

image

Certo, mas e como funciona? Simples, você escreve o código de forma normal, como demonstrado abaixo:

image

Agora selecione o texto, escolha o tipo de código e clique em Highlight e repare no que acontece:

image

Aqui fica mais fácil de visualizar o resultado:

image

Simples, rápido e fácil. Aproveite!

Enviar visualização de planilha por e-mail

Recebi um questionamento sobre como enviar a visualização de uma planilha, por e-mail. Claro, pode ser na forma de imagem, mas eu considero como melhor forma, o envio como PDF.

Desta forma vamos à solução!

A primeira etapa é definir a área de impressão de sua planilha e os ajustes de página, como a Orientação (Retrato ou Paisagem) e se deseja que imprimi em múltiplas páginas ou ajuste o conteúdo a uma única página, depois é executar a macro abaixo que ela faz o resto, mas claro que você precisa ajustar o que coloquei em negrito antes de roda-la:

Sub eMailActiveWorksheet()
    ‘ esta macro envia apenas a planilha como PDF
    Dim OL              As Object
    Dim EmailItem       As Object
    Dim Wb              As Workbook
    Dim Arquivo        As String
    
    Application.ScreenUpdating = False
    Set OL = CreateObject("Outlook.Application")
    Set EmailItem = OL.CreateItem(olMailItem)
    Arquivo = "C:\Temp\" & Replace(ActiveSheet.Name & " – " & ActiveWorkbook.Name, ".xlsm", ".pdf")
    ActiveSheet.Copy
    Set Wb = ActiveWorkbook
    Wb.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _
        Arquivo, Quality:= _
        xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
        OpenAfterPublish:=False
    With EmailItem
        .Subject = "Assunto_do_e-mail"
        .Body = "Mensagem_do_e-mail"
        .To = "destinatário_do_email"
        .Importance = olImportanceNormal
        .Attachments.Add Arquivo
        .Send
    End With
    Wb.Close False
    
    Application.ScreenUpdating = True
    
    Set Wb = Nothing
    Set OL = Nothing
    Set EmailItem = Nothing
    
End Sub

 

Substitua “C:\Temp\” pela pasta de sua preferência.

Windows Phone App Studio

Você já pensou em criar um aplicativo para o Windows Phone, mas não tem a mínima ideia sobre como fazer isso? Não sabe qual software usar, nem quanto ele custa, muito menos entende de linguagem de programação?

Nada disso é mais problema, pois agora está disponível o Windows Phone App Studio!

O que é isso?

Um pacote para desenvolvimento de aplicativos para Windows Phone que roda totalmente na internet e é completamente automatizado para facilitar a sua vida.

Para criar o seu primeiro aplicativo, simplesmente acesse: http://apps.windowsstore.com/

Agora clique em “Start Building”.

image

O site vai solicitar que você faça login com uma conta Microsoft. Basta inserir os seus dados e clicar em Entrar, ou caso não possua ainda uma conta, basta criá-la, clicando em Inscreva-se. É grátis e rápido!

image

Se você está acessando esta tela pela primeira vez e portanto, ainda não criou nenhum aplicativo, verá as diversas opções disponíveis para criação.

image

Você pode escolher entre criar seu aplicativo através de um modelo em branco, clicando em create an empty app, ou tirar proveito dos modelos disponíveis no site, clicando sobre o tile (quadrado) de cada um deles. Estas são as opções abaixo de create an app from a template.

Ao apontar o cursor do mouse para um dos tiles, uma breve explicação sobre a finalidade dele será exposta (em inglês), para que você possa decidir se é o modelo desejado, ou não.

image

A sua criação envolverá apenas 4 passos:

image

No primeiro você simplesmente criará um título para o seu aplicativo, escreverá a descrição dele, indicará o logo e informará o idioma no qual ele estará localizado.

image

No segundo passo você adicionará as sessões de seu aplicativo e as bases de dados dele, de forma muito visual e intuitiva.

image

O terceiro passo será onde você vai definir as três guias seguintes:

Style: Onde você definirá a cor do título de seu aplicativo (Accent Brush), cor ou imagem de fundo (background brush), cor das letras de seus textos (foreground brush) e da barra do aplicativo (Application Bar Brush);

Tiles: Aqui você definirá o comportamento de seu aplicativo na tela do Windows Phone. Este poderá ser:

  • Cycle Template: Um modelo onde o tile ficará alternando entre imagens de sua escolha (entre uma e nove);
  • Flip Template: Onde ele alternará entre a frente e as costas de seu tile fornecendo informações adicionais para os seus usuários;
  • Iconic Template: Neste caso você terá uma pequena imagem no centro de seu tile e o conteúdo de seu aplicativo incorporado a ela.

Splash & Lock: Nesta guia você poderá definir a Splash Image (aquela imagem que aparece quando o aplicativo está sendo carregado) e a Lock Image (a imagem que aparecerá quando sua tela estiver bloqueada).

image

O último passo compreende a geração propriamente dita de seu aplicativo, sim, ele será criado após apenas quatro simples passos.

Nesta etapa você pode escolher entre Generate App (gerar ou aplicativo) ou Summary Page (para verificar suas definições antes de submeter o aplicativo).

 

Após a criação de seu aplicativo, você receberá um e-mail contendo um certificado que deve ser instalado em seu telefone, para que seu aplicativo possa ser instalado.

Na tela onde você fez a confirmação, também haverá uma imagem que você precisará ler com o telefone, para obter o link de download do seu aplicativo. Para isto clique na tecla de pesquisa do seu telefone e depois no ícone do olho, aí aponte a câmera do celular para a imagem com o QR-Code, que ele identificará o link e navegará para ele, o que disparará a instalação de seu aplicativo.

Pronto, agora é só usar o seu programa!

Na mesma tela ainda estarão disponíveis outros links, como por exemplo os links para fazer o download do instalador, do código fonte (sim, é útil para você dar uma lida, assim começará a entender como seu aplicativo foi feito), além de instruções sobre como proceder para disponibilizá-lo para o resto do mundo, através da Windows Phone Store.

Bem vou ficando por aqui, mas pretendo escrever outro post com um tutorial sobre a criação de um aplicativo simples e funcional!

Alterar vencimento de boleto

Amigos, é com muita alegria que informo já estar disponível na loja do Windows 8, para download gratuito, meu terceiro aplicativo!

O link é este: http://apps.microsoft.com/windows/pt-br/app/5e6b836e-4044-4162-97d8-f15d278e9c0c

A finalidade dele é alterar a linha digitável de um boleto bancário, alterando o seu vencimento e possibilitando que possa ser pago pelo home banking, mesmo após a data de vencimento original.

Ele tem funcionalidades para adicionar multa e juros, conforme informados pelos usuários.

Usem e postem aqui as suas opiniões a respeito dele, que irei melhorando o mesmo e adicionando funcionalidades, conforme solicitado!

Linha Digitável de Boletos Bancários

Você já desejou saber como funciona a linha digitável dos boletos (ou bloquetos) bancários?

Pois aqui vou explicar ela de forma detalhada.

Esta linha consiste de uma sequência de 47 dígitos, dispostos visualmente em oito conjuntos, mas logicamente em onze conjuntos.

Pois vamos à explicação de cada um deles:

  • O primeiro conjunto fornece a identificação do banco e consiste de 3 dígitos, por exemplo: 748 = Banco Cooperativo Sicredi S.A.

Abaixo a lista geral dos bancos:

      001    Banco do Brasil S.A.    www.bb.com.br
      003    Banco da Amazônia S.A.    www.bancoamazonia.com.br
      004    Banco do Nordeste do Brasil S.A.    www.banconordeste.gov.br
      012    Banco Standard de Investimentos S.A.    www.standardbank.com
      021    BANESTES S.A. Banco do Estado do Espírito Santo    www.banestes.com.br
      024    Banco de Pernambuco S.A. – BANDEPE    www.bandepe.com.br
      025    Banco Alfa S.A.    www.bancoalfa.com.br
      029    Banco Banerj S.A.    www.banerj.com.br
      031    Banco Beg S.A.    www.itau.com.br
      033    Banco Santander (Brasil) S.A.    www.santander.com.br
      036    Banco Bradesco BBI S.A.    Não possui site
      037    Banco do Estado do Pará S.A.    www.banparanet.com.br
      040    Banco Cargill S.A.    www.bancocargill.com.br
      041    Banco do Estado do Rio Grande do Sul S.A.    www.banrisul.com.br
      044    Banco BVA S.A.    www.bancobva.com.br
      045    Banco Opportunity S.A.    www.opportunity.com.br
      047    Banco do Estado de Sergipe S.A.    www.banese.com.br
      062    Hipercard Banco Múltiplo S.A.    www.hipercard.com.br
      063    Banco Ibi S.A. Banco Múltiplo    www.ibi.com.br
      064    Goldman Sachs do Brasil Banco Múltiplo S.A.    www.goldmansachs.com
      065    Banco Bracce S.A.    www.bancobracce.com.br
      069    BPN Brasil Banco Múltiplo S.A.    www.bpnbrasil.com.br
      070    BRB – Banco de Brasília S.A.    www.brb.com.br
      072    Banco Rural Mais S.A.    www.rural.com.br
      073    BB Banco Popular do Brasil S.A.    www.bancopopulardobrasil.com.br
      074    Banco J. Safra S.A.    www.jsafra.com.br
      078    BES Investimento do Brasil S.A.-Banco de Investimento    www.besinvestimento.com.br
      079    Banco Original do Agronegócio S.A.    www.bancooriginal.com.br
      095    Banco Confidence de Câmbio S.A.    www.bancoconfidence.com.br
      096    Banco BM&FBOVESPA de Serviços de Liquidação e Custódia S.A    www.bmf.com.br
      104    Caixa Econômica Federal    www.caixa.gov.br
      107    Banco BBM S.A.    www.bbmbank.com.br
      119    Banco Western Union do Brasil S.A.   
      125    Brasil Plural S.A. – Banco Múltiplo    www.brasilplural.com
      184    Banco Itaú BBA S.A.    www.itaubba.com.br
      204    Banco Bradesco Cartões S.A.    www.iamex.com.br
      208    Banco BTG Pactual S.A.    www.pactual.com.br
      214    Banco Dibens S.A.    www.bancodibens.com.br
      215    Banco Comercial e de Investimento Sudameris S.A.    www.sudameris.com.br
      217    Banco John Deere S.A.    www.johndeere.com.br
      218    Banco Bonsucesso S.A.    www.bancobonsucesso.com.br
      222    Banco Credit Agricole Brasil S.A.    www.calyon.com.br
      224    Banco Fibra S.A.    www.bancofibra.com.br
      225    Banco Brascan S.A.    www.bancobrascan.com.br
      229    Banco Cruzeiro do Sul S.A.    www.bcsul.com.br
      230    Unicard Banco Múltiplo S.A.    www.unicard.com.br
      233    Banco Cifra S.A.    www.bancocifra.com.br
      237    Banco Bradesco S.A.    www.bradesco.com.br
      246    Banco ABC Brasil S.A.    www.abcbrasil.com.br
      248    Banco Boavista Interatlântico S.A.    não possui site
      249    Banco Investcred Unibanco S.A.    Não possui site
      250    BCV – Banco de Crédito e Varejo S.A.    www.bancobcv.com.br
      263    Banco Cacique S.A.    www.bancocacique.com.br
      265    Banco Fator S.A.    www.bancofator.com.br
      318    Banco BMG S.A.    www.bancobmg.com.br
      320    Banco Industrial e Comercial S.A.    www.bicbanco.com.br
      341    Itaú Unibanco S.A.    www.itau.com.br
      356    Banco Real S.A.    www.bancoreal.com.br
      366    Banco Société Générale Brasil S.A.    www.sgbrasil.com.br
      370    Banco WestLB do Brasil S.A.    www.westlb.com.br
      376    Banco J. P. Morgan S.A.    www.jpmorgan.com
      389    Banco Mercantil do Brasil S.A.    www.mercantil.com.br
      394    Banco Bradesco Financiamentos S.A.    www.bmc.com.br
      394    Banco Finasa BMC S.A.    www.bmc.com.br
      399    HSBC Bank Brasil S.A. – Banco Múltiplo    www.hsbc.com.br
      409    UNIBANCO – União de Bancos Brasileiros S.A.    www.unibanco.com.br
      422    Banco Safra S.A.    www.safra.com.br
      453    Banco Rural S.A.    www.rural.com.br
      456    Banco de Tokyo-Mitsubishi UFJ Brasil S.A.    www.btm.com.br
      464    Banco Sumitomo Mitsui Brasileiro S.A.    não possue site
      473    Banco Caixa Geral – Brasil S.A.    www.bcgbrasil.com.br
      477    Citibank S.A.    www.citibank.com/brasil
      479    Banco ItaúBank S.A    www.itaubank.com.br
      487    Deutsche Bank S.A. – Banco Alemão    www.deutsche-bank.com.br
      488    JPMorgan Chase Bank    www.jpmorganchase.com
      492    ING Bank N.V.    www.ing.com
      505    Banco Credit Suisse (Brasil) S.A.    www.csfb.com
      600    Banco Luso Brasileiro S.A.    www.lusobrasileiro.com.br
      604    Banco Industrial do Brasil S.A.    www.bancoindustrial.com.br
      610    Banco VR S.A.    www.vr.com.br
      611    Banco Paulista S.A.    www.bancopaulista.com.br
      612    Banco Guanabara S.A.    www.bcoguan.com.br
      623    Banco Panamericano S.A.    www.panamericano.com.br
      626    Banco Ficsa S.A.    www.ficsa.com.br
      633    Banco Rendimento S.A.    www.rendimento.com.br
      634    Banco Triângulo S.A.    www.tribanco.com.br
      637    Banco Sofisa S.A.    www.sofisa.com.br
      638    Banco Prosper S.A.    www.bancoprosper.com.br
      641    Banco Alvorada S.A.    Não possui site
      643    Banco Pine S.A.    www.bancopine.com.br
      652    Itaú Unibanco Holding S.A.    www.itau.com.br
      653    Banco Indusval S.A.    www.bip.b.br
      655    Banco Votorantim S.A.    www.bancovotorantim.com.br
      707    Banco Daycoval S.A.    www.daycoval.com.br
      719    Banif-Banco Internacional do Funchal (Brasil)S.A.    www.banif.com.br
      739    Banco BGN S.A.    www.bgn.com.br
      740    Banco Barclays S.A.    www.barclays.com
      745    Banco Citibank S.A.    www.citibank.com.br
      746    Banco Modal S.A.    www.bancomodal.com.br
      747    Banco Rabobank International Brasil S.A.    www.rabobank.com.br
      748    Banco Cooperativo Sicredi S.A.    www.sicredi.com.br
      749    Banco Simples S.A.    www.bancosimples.com.br
      751    Scotiabank Brasil S.A. Banco Múltiplo    www.br.scotiabank.com
      752    Banco BNP Paribas Brasil S.A.    www.bnpparibas.com.br
      755    Bank of America Merrill Lynch Banco Múltiplo S.A.    www.ml.com
      756    Banco Cooperativo do Brasil S.A. – BANCOOB    www.bancoob.com.br

  • Com apenas um dígito, temos o segundo conjunto que representa a moeda utilizada no boleto. Por exemplo: 9 = Real;
  • Cinco dígitos livres, para serem preenchidos conforme a necessidade do emitente;
  • Dígito verificador do primeiro campo (conjunto dos dígitos anteriores a ele);
  • Dez posições de campo livre a serem preenchidas conforme a necessidade do emitente;
  • Dígito verificador do segundo campo (composto pelas posições após o dígito verificador (DV) anterior);
  • Mais dez dígitos livres, para serem usados pelo emitente;
  • Dígito verificador do terceiro campo (composto pelos dígitos após o DV anterior);
  • Dígito verificador geral (representa o campo quatro);
  • Quatro dígitos representando o fator de vencimento, que é a quantidade de dias transcorridos entre a data atual e o dia 07/10/1997. Quando este fator for representado como 0000 significa que não há vencimento estipulado pelo emitente. Adicionalmente, isto significa que este sistema poderá ser utilizado até, no máximo, o dia 21/02/2025, quando o fator de vencimento será 9999. Usualmente, quando informamos que o boleto é à vista ou na apresentação, os geradores adicionam 15 dias à data atual, para o cálculo do fator de vencimento, o que em outras palavras significa que estes tipos de boletos possuem um prazo para pagamento de 15 dias;
  • As últimas dez posições servem para expressar o valor do boleto, ou seja, o valor máximo de um boleto é: 99.999.999,99. Acho que é suficiente, certo? Alegre

Ok, agora como se calculo os dígitos verificadores para os três primeiros campos?

Usamos o cálculo do módulo dez, que funciona da seguinte maneira:

  • Os dígitos são dispostos da direita para a esquerda;
  • cada um deles é multiplicado por 2 ou 1. O primeiro por 2, o segundo por 1, o terceiro por 2, o quarto por 1 e assim sucessivamente;
  • os resultados que possuirem dois dígitos são convertidos na soma destes dígitos;
  • então somam-se todos os dígitos restantes do resultado e divide-se esta soma por 10;
  • o que nos importa aqui não é o resultado da divisão, mas apenas o resto dela;
  • subtraímos este resto do número dez e o que obtivermos será o nosso dígito verificador.

Agora vamos ao cálculo do dígito verificador geral:

Neste cálculo utilizamos o módulo onze, considerando os 47 dígitos da seguinte forma:

  • Dispomos os 47 números da direita para a esquerda;
  • multiplica-se cada um deles por um dígito da seguinte sequência: 2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9,2,3,4,…;
  • agora soma-se o resultado obtido em cada uma das multiplicações;
  • dividimos o total por onze;
  • identificamos o resto da divisão;
  • o dígito verificador geral será obtido através da subtração do resto do número onze.

Aqui cabe uma advertência. Se o resultado da subtração for 0, 10 ou 1, nosso dígito será 1.

Fonte: Manual FEBRABAN

Ferramentas para Web Designers

Você é Web Designer e deseja ferramentas completas e fáceis de usar, mas não deseja gastar fortunas para obtê-las?



Já conhece as ferramentas Expression?



Microsoft Expression



Você sabia que desde 20/12/2012 elas passaram a ser gratuitas?



Segundo Rodrigo de Carvalho (@rodrigoorzari), Gerente de Produtos, Visual Studio & Expression, o advento de aplicações que possuem uma interface mais rica e interativa, que utilizam computação em nuvem e rodam em dispositivos criou uma nova oportunidade para as ferramentas de design e desenvolvimento.



Em sintonia com a evolução das tecnologias a Microsoft mantém o compromisso de criar ferramentas modernas e inovadoras para a construção de aplicações e está consolidando suas ofertas de design e desenvolvimento (Expression e Visual Studio), oferecendo a seus clientes uma solução unificada que traz, num mesmo ambiente, funcionalidades e recursos para o desenvolvimento web e dispositivos móveis.



As ferramentas disponíveis são:



  • Expression Blend para Visual Studio 2012: Oferece capacidades avançadas, focados em design para o Visual Studio, com foco em aplicativos para a Windows Store e para Windows Phones. Faça o download dele aqui: download. Caso você ainda não tenha o Visual Studio, pode testá-lo aqui: Try Visual Studio 2012 ou obter o Visual Studio já com o Blend aqui: Download Blend + SketchFlow Preview for Visual Studio 2012.
  • Expression Web: A Web agora também refere-se a aplicativos, além de sites tradicionais, o que requer um novo conjunto de ferramentas. Todas ferramentas web foram incorporadas ao Visual Studio, que lhe permite fazer o design, desenvolvimento e manutenção de websites e aplicações web, tornando fácil a construção de sites usando CSS, HTML5 e JavaScript, com recursos de debug. O Expression Web não receberá mais atualizações, em função desta integração de seus recursos ao Visual Studio, mas a versão 2012 dele está disponível para download gratuito aqui: Download Expression Web 4 SP2, Free Version.
  • Expression Encoder: Interessado em codificação de vídeos, conversão de formatos ou streaming como parte do Windows Azure Media Services? Neste caso estão disponíveis duas opções do Encoder. A gratuita, disponível para download em Download Expression Encoder 4 SP2 e a paga (Pro), que pode ser adquirida em Buy Expression Encoder 4 Pro.
  • Expression Design: Você deseja uma ferramenta para criar aplicativos inovadores, focados no usuário final e rápidos? Deseja poder importar imagens de uma vasta quantidade de padrões? Não deseja usar o Visual Studio Blend ainda? Pois então, o pacote para você é o Expression Design gratuito: Download Expression Design 4, Free Version.


Mais informações em: http://www.microsoft.com/expression/


BC30456: ‘InitializeCulture’ is not a member of …

Este post servirá de referência para quem programa mais por hobby do que por profissão. Perdi um bom tempo para resolver isto, sem achar uma explicação boa na internet, até que recebi esta dica do “juicyjuice” (pois é, não sei o nome verdadeiro…[:$])


Quando você tenta criar uma página no VS 2005, algumas vezes obtém esta mensagem de erro e aqui posto como solucionar este problema:


1. Se estiver usando o Visual studio para publicar o seu site, durante a fase de publicação do framework 2.0 desmarque a caixa “allow this precompiled site to be updatable”;


2. Certifique-se de que o ASP.Net está instalado corretamente, se o root do seu Web Server estiver configurado para usar ASP.Net 1.1 por default execute a seguinte linha para corrigí-lo para 2.0, mesmo que seu site esteja configurado para 2.0 no site level, eliminando este conflito;


C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i


De quebra, isto corrigirá quaisquer erros de mapeamento/instalação.


Rode também: aspnet_regiis -r


Isto substituirá os mapeamentos recursivos para o 2.0.


3. Certifique-se de que as diretivas no topo dos arquivos aspx estejam corretas e de que ‘inherits’ esteja apontando corretamente para a sua classe.


4. Declare a cultura no seu web.config, desta forma


<globalization uiCulture=”pt” culture=”pt-BR” />


OU


<globalization uiCulture=”auto” culture=”auto” />


5. Altere debug=”true” para “false” no web.config e em qualquer página onde tenha colocado true (O recomendável é não configurar isto nas páginas mesmo, mas apenas no web.config)


Claro que se sua aplicação apresentar, ao longo do desenvolvimento, outro erro, onde a indicação da linha que gera ele seja importante para auxiliá-lo, mude novamente para true, até solucionar o erro. Apenas não esqueça de mudar de volta depois.