terça-feira, 28 de outubro de 2008

Erro ao instalar gem: undefined method `[]=’ for Gem::ConfigFile

Hoje me deparei com este erro quando configurava o ambiente de desenvolvimento de Ruby on Rails no Ubuntu Linux em meu computador.

Em ambos os casos estava utilizando o pacote Ruby instalado via Synaptic (sudo apt-get ruby-full e sudo apt-get rubygems).

a solução foi editar o arquivo config_file.rb

sudo vim /usr/lib/ruby/1.8/rubygems/config_file.rb

e adicionar o seguinte método:

def []=(key, value)
@hash[key.to_s]=value
end

depois foi só

sudo gem install -p 'http://10.5.4.3:3128' rails -y

quarta-feira, 8 de outubro de 2008

Script na inicialização

Muito simples. Basta você criar seu script dentro da pasta /etc/init.d. Exemplo:

# vim /etc/init.d/meuscript

#!/bin/bash

echo "Olá mundo"

Agora é só dar a permissão para execução:

# chmod 755 /etc/init.d/meuscript

Quase pronto, agora é só colocar para inicializar junto com o sistema:

# update-rc.d meuscript defaults

quarta-feira, 18 de junho de 2008

Instalação de Fontes no Ubuntu

  1. Conseguir as fontes, um bom repositório é NetFontes
  2. Criar uma nova pasta em /usr/share/fonts/extras
  3. Colocar as novas fontes lá
  4. Rodar o Debian Font Manager com comando defoma-font com o parametro register-all
  • $ sudo defoma-font register-all /usr/share/fonts/extras/* -v

quarta-feira, 4 de junho de 2008

Ruby on Rails + Ubuntu

Ruby é uma linguagem de scripting interpretada e orientada a objectos. Destaca-se pela sua simplicidade, facilidade de aprendizagem e utilização, portabilidade e extensibilidade. É também uma linguagem totalmente livre, sendo distribuída pela licença open-source.

A linguagem de programação Ruby foi criada pelo japonês Yukihiro Matsumoto e tem ganho popularidade sobre outras linguagens orientadas a objectos, pela sua facilidade e objectividade. Outro factor que contribuiu bastante para a popularidade desta linguagem foi a criação da framework Ruby On Rails, uma framework destinada à criação de plataformas web com recurso a base de dados.

Ruby

Para poder começar a correr e desenvolver programas em Ruby, é necessário primeiro instalar o pacote principal:
$ sudo apt-get install ruby

Depois existem alguns pacotes auxiliares, que contém ferramentas úteis para desenvolver em Ruby:
$ sudo apt-get install irb ri rdoc libdbd-mysql-ruby
  • irb - Uma consola interactiva.
  • ri - A documentação geral sobre a linguagem.
  • rdoc - Gera documentação de código em Ruby.
  • libdbd-mysql-ruby - Biblioteca para implementação de MySQL.

Ruby Gems

Foi criada uma ferramenta, de nome Ruby Gems, que facilita bastante a instalação de novas bibliotecas para o desenvolvimento em Ruby.
Para instalar esta ferramenta no Ubuntu, é necessário executar os seguintes comandos:
$ sudo apt-get install rubygems

Ruby On Rails

Instalar a famosa framework é muito simples, usando o APT. basta executar o seguinte comando:

$
sudo apt-get install rails

ou pelo Ruby Gems com o seguinte comando:

$
sudo gem install rails --include-dependencies

quinta-feira, 28 de fevereiro de 2008

Converte .PDF em .JPG

# sudo apt-get install imagemagick

$ vim converter.sh

#!/bin/bash
for i in *.pdf; do
convert $i -sharpen 0x1.0 -resize 130% $i.jpg;
done

$ chmod +x converter.sh

segunda-feira, 25 de fevereiro de 2008

Inteiro ou não

public boolean isInteiro(double var) {
/* se for inteiro o resto de uma divisão por 1 é igual a zero */
if (var % 1 == 0) {
return true;
} else {
/* caso o resto não seja zero, então
trata-se de um numero com ponto flutuante */

return false;
}
}

domingo, 3 de fevereiro de 2008

Thumbnails -AspJpeg

'Criando o thumbnail:
Set Jpeg = Server.CreateObject("Persits.Jpeg")

'Caminho da Imagem
Path = server.mappath("original/" & "dharma.jpg")

'Busca a Imagem
Jpeg.Open Path

'Especifica o tamanho da imagem, nesse caso ela ficará 50% menor
Jpeg.Width = Jpeg.OriginalWidth / 2
Jpeg.Height = Jpeg.OriginalHeight / 2

'Esse método é opcional, usado para melhorar o visual da imagem
Jpeg.Sharpen 1, 150

'Para visualizar o thumbnail no browser sem salvar o arquivo
Response.Write jpeg.SendBinary

'Cria um thumbnail e o salva no caminho abaixo
Jpeg.Save server.mappath("thumb/" & "dharma_mini.jpg")

Set Jpeg = Nothing