domingo, 30 de novembro de 2008

WMA to mp4

I don't know why I am so dumb that I spent so much time scouring the Web to look for a utility to convert between different audio file formats. In fact my favourite video player, VLC can do it right under its hood.

Why would I want to do this conversion business? Because I have a bunch of WMA files which I can't import into my iTunes (but it works on M$ Windows though).

The weird thing is that I didn't manage to coerce VLC to convert it to MP3 for me so in the end I just did MP4 anyway since iTunes support it.

Here are the steps that you need to take:

  1. Start up VLC
  2. Click File and select "Streaming/Exporting Wizard..."
  3. Select "Transcode/Save to file", click "Next"
  4. Select a file and click "Next"
  5. Check the "Transcode audio", and select "MPEG 4 Audio", select the bitrate that you want and click "Next"
  6. Select "MPEG 4/ MP4" and click "Next"
  7. Choose a filename and path to store the new file and click "Next"
  8. Click "Finish"
  9. Wait for it to be done

You can also choose other audio file formats and its pretty easy. Although I wish there is a better interface for this.

sexta-feira, 28 de novembro de 2008

Função nova do Rails 2.1 - Parte 1

Função nova do Rails 2.1:

change_table

Funciona quase igual ao método create_table, o qual aceita um bloco e dentro nós definimos novas colunas. Mas esse método novo permite fazer outras operações como rename, remove, etc.

A lista completa é:

  • t.column – a maneira antiga, migration não-“sexy”
  • t.remove – remove uma coluna
  • t.index
  • t.remove_index
  • t.timestamps – adiciona created_at e updated_at
  • t.remove_timestamps – remove created_at e updated_at
  • t.change – muda o tipo da coluna
  • t.change_default – muda o valor default de uma coluna
  • t.rename – renomeia uma coluna
  • t.references – adiciona uma coluna que serve de chave estrangeira com a convenção [nome_da_tabela]_id
  • t.remove_references – remove a chave estrangeira
  • t.belongs_to – atalho para :references
  • t.remove_belongs_to – atalho para :remove_references
  • t.string
  • t.text
  • t.integer
  • t.float
  • t.decimal
  • t.datetime
  • t.timestamp
  • t.time
  • t.date
  • t.binary
  • t.boolean

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

domingo, 6 de janeiro de 2008

Convertendo .AVI para SVCD

Digamos que você possua um DVD player na sala, em uma televisão que com certeza é maior que seu monitor, então é justo que você queira assistir seus videos baixados da Internet na sala, pois bem é facil fazer isso, basta voce ter um gravador de CD normal, sim não precisa ser gravador de dvd.

2: Instale o Avidemux
3: Você precisar ter o ffmpeg instalado, caso não tenha apenas digite no seu console:

$ sudo apt-get install ffmpeg


4: Agora abra o Avidemux, ele está no seu Menu de Aplicações do Ubuntu (Gnome), parte de Som e Video (Audio and Video).


5: Abra o seu AVI no avidemux, vá em File, Open, na caixa de dialogo que irá aparecer navegue até chegar ao diretorio onde está o seu video e selecione clicando 2x para abrir.


6: Build VBR Time Map, confirme a criação do mapa de tempo clicando na opção Build Time Map, pronto video carregado.


7: Ajustando para SVCD. Clique na opção Auto, no menu superior e depois clique em SVCD, confirme se o Destination Aspect Ratio está em 4:3, se não estiver altere para 4:3 e confirme no OK.


8: Ajustando seu SVCD.
No menu lateral esquerdo, vá em Audio, e altere para FFm MP2.
Agora no mesmo menu vá em Video e clique em Filters, se você fez tudo certo até agora já devem ter duas opções nos filtros (MPlayer Resize e Add Black Borders).

9: Adicionando a legenda.
No mesmo menu lateral esquerdo, na parte de vídeo, clique em Filters, depois em Adicionar (add), clique na aba Subtitles, depois em Subtitler, no quadro que irá abrir, clique na pasta Subtitle File e navegue até achar sua legenda, ela deve estar no formato SRT.
Agora ajuste a fonte da legenda, o padrão que vem no Avidemux não funciona no Ubuntu, portanto você precisa apontar o caminho correto para a Fonte, como no meu caso eu instalei pelo automatix as fontes mstcorefonts, eu utilizei o seguinte caminho: /usr/share/fonts/truetype/msttcorefonts/Arial.ttf. Se você não possui essa fonte não tem problema, apenas navegue até o dir /usr/share/fonts/truetype e escolha uma fonte que estiver dentro do dir ou em sub-diretorios.
Depois dessas configurações clique em OK na janela do Subtitle Selector para fechar, clique OK novamente para fechar a janela Video Filters.

10: Definindo o Preview.
No menu superior clique em Video, depois marque a opção Display Output, dessa forma ao clicar no botão Play você terá a previsualização do video com a legenda e já no formato correto. Caso a legenda não apareça algo foi feito errado no ítem 9 deste tutorial.

11: Prevendo
Agora clique no botão Play e veja se está tudo certo com seu video. Se tudo estiver OK (video no formato reduzido e com a legenda) vamos salvar o video.

12: Salvando o Video
Vá em File, clique em Save, depois em Save Video, defina o nome do video, e lembre de colocar a extensão mpeg, como nesse exemplo: video1.mpeg.

13: Gravando o CD
Eu utilizo o K3B para gravar o SVCD, porque ele é mais facil e mostra essa opção (Gravar video SVCD), mas você de qualquer forma irá precisar do vcdimager, verifque se ele está instalado no seu Linux, caso negativo instale: $ sudo apt-get install vcdimager. Abra o K3B, vá em Arquivo (file), clique em Novo Projeto (new project) e depois em Novo Projeto CD de Video.

Navegue pelo diretorio e arraste o arquivo para o interior vazio do projeto, ele provavelmente vai te avisar que o arquivo já deve estar no formato SVCD, apenas clique em OK porque o arquivo é um SVCD que criamos no Avidemux.
Agora grave o seu CD. Let it Burn baby!

Pronto, seu cd está na mão e agora você pode assistir seu video no DVD Player da sala de tv, com a legenda fixa no arquivo. Divirta-se!