JSPDF – Gerandor de pdf client-side

Normalmente em sistemas web quando se pensa em geração de PDFs normalmente se pensa em fazê-lo no lado do servidor, existem várias opções e bibliotecas para isso, mas quem trabalha com performance de sistemas pensa sempre em economizar processamento.
Para isso existe uma biblioteca javscript chamada JSPDF, a qual gera o PDF do lado cliente, podendo converter até HTML em PDF. Existem ainda alguns pontos que não estão muito maduros nela, mas já é um grande começo.
Fica a dica para quem precisar disso, os exemplos estão no site deles http://jspdf.com/ e o melhor é que a licença é MIT.

Publicado em Não classificado

Baixando outras versões do firefox

Uma dica rápida para quem precisa testar o firefox em outras versões, no link http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/ estão todos os instaladores para todos os sistemas operacionais.

Publicado em Blog, Firefox, Linux, Ubuntu, windows

Ubuntu post-install e pre-install path

No ubuntu a pasta com os scripts post-install e pre-install dos pacotes.

/var/lib/dpkg/info

Marcado com: ,
Publicado em Linux, Ubuntu

Escrevendo filtros HAML

Para quem usa HAML é mais que comum usar os filtros no código, por exemplo:

  :javascript
    alert('')
  :css
    body { background-color: #000; }

Já senti várias vezes a necessidade de alterar um destes filtros, especialmente porque tornam o código mais limpo.
Para criar um filtro é necessário apenas, montar um modulo e adicioná-lo ao filtros. Veja o exemplo:

#File: lib/meu_filtro.rb # O nome do arquivo não tem importância
module Haml
  module Filters
    module MeuFiltro #Nome do seu módulo
      include Base
      def render_with_options(text, options)
        #Aqui pode ser colocado qualquer execução para compilar seu texto
        "Ola #{text}! <=> !#{text.reverse} alO"
      end
    end
    Filters.defined['meu_filtro'] = MeuFiltro #Adicionando aos filtros do haml
  end
end

Feito isso agora é só incluí-lo nas suas dependências:

#File: config/application.rb
require "../lib/meu_filtro.rb"

E utilizá-lo na view.

  %br
    Abaixo vou utilizar meu filtro.
  :meu_filtro
    mundo
  :meu_filtro
    dannnylo

Assim você pode criar seus filtros pro haml e limpar mais ainda seu código.

Marcado com: , , ,
Publicado em HAML, Ruby, Ruby on Rails

RMagick: Removendo fundo de imagem

O Imagemagick é uma ferramenta muito boa para alteração de imagens, e utilizando ele através do RMagick no Ruby é muito fácil remover o fundo de uma imagem, comparando-a com outra.
No exemplo temos as seguintes imagens:

Original

Fundo

Para remover o fundo é só utilizar o seguinte código:

    img  = Magick::Image.read("teste.png").first
    mask = Magick::Image.read("teste2.png").first
    img = img.composite mask, Magick::ForgetGravity, Magick::ChangeMaskCompositeOp
    img.write("imagem_sem_fundo.png")

Com isso será criada uma imagem com o fundo transparente se utilizado a constante Magick::ChangeMaskCompositeOp, existem outras constantes que geram resultados diferentes. Para mais opções veja a documentação aqui.

Publicado em Não classificado

Redimensionando Hds com o Virtualbox 4

Uma funcionalidade adicionada na versão 4 do virtualbox e por sinal muito útil, é o redimensionamento de HDs que possuam expansão dinâmica , possibilitando aumentar o tamanho deles com um simples comando do console.

Caso você não tenha instalado ainda a versão 4 veja como fazer isso aqui.

Por exemplo para alterar um hd para 10G, deve-se utilizar a opção modifyhd com o parâmetro --resize, veja exemplo:

 

VBoxManage modifyhd Debian.vdi --resize 10240 

Obs: Os valores devem estar em megabytes.

Marcado com:
Publicado em Linux, Virtualbox

Pidgin conflitando com pidgin-facebookchat

Ao tentar atualizar o pidgin me deparei com uma incompatibilidade entre o pidgin-data e o pidgin-facebookchat referente a imagens do protocolo.
Apresentando o erro:

Preparando para substituir pidgin-data 1:2.7.7-1ubuntu0+pidgin1.10.10 (usando .../pidgin-data_1%3a2.7.9-1ubuntu0+pidgin1.10.10_all.deb) ...
Desempacotando substituto pidgin-data ...
dpkg: erro processando /var/cache/apt/archives/pidgin-data_1%3a2.7.9-1ubuntu0+pidgin1.10.10_all.deb (--unpack):
 tentando sobrescrever '/usr/share/pixmaps/pidgin/protocols/16/facebook.png', que também está no pacote pidgin-facebookchat 1.67.1-1
dpkg-deb: sub-processo colar foi morto por sinal (Canal quebrado)
Erros foram encontrados durante o processamento de:
 /var/cache/apt/archives/pidgin-data_1%3a2.7.9-1ubuntu0+pidgin1.10.10_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

O ubuntu sugeriu utilizar o comando:

    apt-get -f install

Porém ele o erro continua. Para resolver este erro é necessário instalar o pacote através do dpkg com a opção --force-overwrite, ficando assim o código:

    dpkg -i --force-overwrite  /var/cache/apt/archives/pidgin-data_1%3a2.7.9-1ubuntu0+pidgin1.10.10_all.deb

Possivelmente a versão do arquivo pode mudar, então atente a isso.
Espero ter ajudado.

Marcado com: , , ,
Publicado em Linux, Não classificado, Ubuntu
Calendário de Posts
novembro 2014
D S T Q Q S S
« jun    
 1
2345678
9101112131415
16171819202122
23242526272829
30  
Autor

Danilo Jeremias da Silva

Coloque seu e-mail para receber novidades e notificações do Blog.

Junte-se a 18 outros seguidores




Recommend Me

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.