Archive for January, 2008

  Por Krix Apolinário   14:21   1 Comment   , ,

Olá,

Primeiramente vale lembrar que existem dois tipo de links: O Simbólico e O Rígido.

O link simbólico nada mais é do que um arquivo do tipo link que cria como se fosse uma ponte para o verdadeiro caminho, o qual foi designado em sua
criação.

Já o link rígido é um apontado para o mesmo inode do arquivo especificado em sua criação, sendo assim, os dois arquivos serão o mesmo. Como um exemplo rápido se você apagar o link rígido estará apagando também o arquivo de origem.

Para se criar um link simbólico é simples:

[krix@rogue]$ ln -s [CAMINHO_ORIGEM OU ARQUIVO_ORIGEM] [NOME_ATALHO]

E para se criar um link rígido também é simples:

[krix@rogue]$ ln -d [CAMINHO_ORIGEM OU ARQUIVO_ORIGEM] [NOME_ATALHO]

:wq!

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • Furl
  • LinkedIn
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!
  Por Krix Apolinário   09:09   1 Comment   ,

Olá novamente,

Tava sem ter muito o que fazer e com a cabeça doendo muito para ler algo novo ou estudar, então decidi fazer um mini manual de alguns comandos úteis no dia-a-dia no linux, espero que seja útil.

LS
Abreviação de list, Utilizado para listar o conteúdo de um diretório.
Sintaxe: ls <OPÇÔES> <DIRETÓRIO>
Opções:
-a, - -all = lista os ficheiros iniciados por . (os conhecidos ocultos)
-d = lista o nome do diretório, e não de seu conteúdo (um tanto não útil)
-l = lista os ficheiros não iniciados por . com detalhes
-A, - -almost-all = lista os ficheiros iniciados ou não com . sem detalhes
-g = lista os ficheiros com detalhes, mas não exibe o dono.
-h = lista os ficheiros com o seu tamanho em formato legível para humanos (melhor usá-lo com o -l)
-n = similar ao -l contudo não lista o nome do dono e grupo mas sim o UID e GID
-r, - -reverse = lista os ficheiros com detalhes de forma inversa
-t = lista os ficheiros baseados no tempo de modificação

CAT
Abreviação de concatenate. Utilizado para exibir e/ou concatenar arquivos na saída padrão.
Sintaxe: cat <OPÇÂO> <ARQUIVO>
Opções:
-A, - -show-all = exibe tudo, inclusive caracteres ocultos no arquivo, equivale também ao -vET
-n, - -number = exibe o número das linhas do arquivo
-b, - -number-nonblank = exibe o número das linhas não contando com as linhas em branco
-E, - -show-ends = exibe o $ do final de cada linha

CD
Utilizado para mudar o diretório corrente para o diretório informado.
Sintaxe: cd <DIRETÓRIO>
Exemplos:
cd - = retorna ao último diretório acessado
cd .. = sobe um diretório
cd ~ = retorna ao diretório HOME do usuário

PWD
Usado para exibir o nome da saída padrão.
Sintaxe: pwd

MK DIR (PS: “mk dir” é junto não separado, como está aqui, por motivos loucos)
Abreviação de make directory. Utilizado para a criação de diretórios.
Sintaxe: mk dir <OPÇÃO> <DIRETÓRIO>
Opções:
-p, - -parents = cria diretórios recursivamente

RMDIR
Abreviação de remove directory. Usado para remover um diretório.
Sintaxe: rmdir <OPÇÃO> <DIRETÓRIO>
Opções:
-p, - -parents = remove diretórios recursivamente

RM
Abreviação de remove. Usado para remover diretório e arquivos.
Sintaxe: rm <OPÇÃO> <DIRETÓRIO_OU_ARQUIVO>
Opções:
-f, - -force = remove forçadamente
-i = pergunta antes de remover
-r, -R, - -recursive = remove recursivamente

CP
Abreviação de copy. Usado para copiar arquivos e diretórios.
Sintaxe: cp <OPÇÃO> <DIRETÓRIO_OU_ARQUIVO>
Opções:
-f, - -force = força a copia
-i, - -interactive = pergunta antes de subescrever (para o caso de existir um arquivo ou diretório no destino)
-l, - -link = liga arquivos ao invés de copiá-los
-s, - -symbolic-link = cria um link simbólico ao invés de copiar.

MV
Abreviação de move. Utilizado para mover um arquivo ou diretório ou renomear.
Sintaxe: mv <OPÇÃO> <DIRETÓRIO_OU_ARQUIVO>
Opções:
-f, - -force = força a movimentação ou renomeação
-i, - -interactive = pergunta antes de mover ou subescrever

CLEAR
Usado para limpar a tela do terminal.
Sintaxe: clear ou CTRL+L

DATE
Usado para exibir a data.
Sintaxe: date <OPÇÃO> <DIRETÓRIO_OU_ARQUIVO>
OBS: Esse comando sozinho exibe a hora atual do sistema.
Opções:
-r = exibe data e hora da última modificação do arquivo ou diretório
-u = ajusta para UTC

CAL
Exibe o calendário do mês atual se chamado sozinho, ou o calendário de um ano específico.
Sintaxe: cal <ANO>

DF
Exibe o espaço em disco usado pelo sistema de arquivo.
Sintaxe: df <OPÇÃO>
Opções:
-a, - -all = exibe inclusive o sistema de arquivo que não ocupam espaço em disco
-h, - -human-readable = exibe o tamanho do sistema de arquivo
-i, - -inode = lista informações de inode ao invés do uso de blocos.

DU
Exibe o espaço usado pelo arquivo ou diretório especificado.
Sintaxe: du <OPÇÃO> <DIRETÓRIO_OU_ARQUIVO>
Opções:
-a, - -all = escreve o tamanho de todos os arquivos não somente so diretório específicado
-D, - -dereference-args = diferencia arquivos que são links simbólicos
-h, - -human-readable = mostra tamanhos em formato legível para humanos
-s, –summarize = exibe apenas o tamanho total do diretório
-S, –separate-dirs = não inclui tamanho de subdiretórios

LN
Abreviação de link. Usado para criar links.
Sintaxe: ln <OPÇÃO> <ARQUIVO_OU_DIRETÓRIO> <LINK>
Opções:
-f, - -force = remove arquivos existentes no destino
-i, - -interactive = pergunta antes de remover do destino
-s = cria links simbólicos ao inveś de links rígidos
-d = cria um link rígido para diretórios. Somente o root pode criar.

HEAD
Usado para exibir na saída padrão as 10 primeiras linhas de um arquivo
Sintaxe: head <OPÇÂO> <ARQUIVO>
Opções:
-c, –bytes [N] = exibe os primeiros N bytes do arquivo
-n, - -lines [N] = exibe as primeiras N linhas do arquivo
-q, - -quit, - - silent = não exibe o cabeçalho do arquivo
-v, - -verbose = exibe o cabeçalho do arquivo

TAIL
Usado para exibir na saída padrão as 10 últimas linhas de um arquivo
Sintaxe: tail <OPÇÂO> <ARQUIVO>
Opções:
-c, –bytes [N] = exibe os últimos N bytes do arquivo
-n, - -lines [N] = exibe as últimas N linhas do arquivo
-q, - -quit, - - silent = não exibe o cabeçalho do arquivo
-v, - -verbose = exibe o cabeçalho do arquivo

DIFF
Abreviação de difference. Usado para encontrar diferenças entre dois arquivos.
Sintaxe: diff <ARQUIVO_1> <ARQUIVO_2>
Opções:
-b, - -ignore-space-change = ignora alterações na quantidade de espaços em branco
-w - -ignore-all-space = ignora todos os espaços em branco

FIND
Usado para procurar arquivos numa hierarquia de diretórios.
Sintaxe: find <DIRETÓRIO> <OPÇÃO> <ARQUIVO>
Opções:
-name = busca pelo nome, sendo essa opção case-sensitive
-iname = busca pelo nome, não sendo essa opção case-sensitive
-type = busca pelo tipo do arquivo
-size = busca pelo tamanho do arquivo
-mtime = busca pelo tempo de modificação do arquivo
PS: Não postarei mais opções, pois por ser um comando com muuuuuuuuuuuuuuuuuuuuuuitas opções e ações irei criar um post por esses dias explicando um pouco mais sobre esse comando.

FINGER
Usado para visualizar informações sobre um usuário do sistema.
Sintaxe: finger <USUÁRIO>

CHMOD
Abreviação de change mode. Utilizado para mudar as permissões de arquivos e diretórios.
Sintaxe: chmod <OPÇÃO> <PERMISSÂO> <ARQUIVO_DIRETÓRIO>
Opções:
-R, - -recursive = para que a mudança de permissão se estenda a toda árvore de diretório

CHOWN
Abreviação de change owner. Utilizado para mudar o dono e/ou grupo de um arquivo ou diretório.
Sintaxe: chown <OPÇÃO> <DONO:GRUPO> <ARQUIVO_DIRETÓRIO>
Opções:
-R, - -recursive = para que a mudança de dono e/ou grupo se estenda a toda árvore de diretório

:wq!

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • Furl
  • LinkedIn
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!
23 Jan

RMVB

  Por Krix Apolinário   09:41   0 Comments   ,

Olá,

Sou fã desse formato, de forma prática os vídeos tem qualidade excelente, ocupa pouco espaço e para mim que tenho pouco espaço em disco e muito video esse formato de encaixa de forma perfeita… Por esse motivo decidi dedicar esse posta a ele…

Palavras do Wikipédia:

RealMedia Variable Bitrate, conhecida também pelo acrônimo RMVB, é uma extensão de bitrate variável do container multimídia RealMedia, desenvolvido pela RealNetworks.

Consiste do tradicional arquivo .rm (arquivo Real Media com taxa de dados constante), porém com maior tecnologia embarcada, provendo ao arquivo a capacidade de variar a taxa de dados de acordo com a complexidade das imagens em cada quadro do vídeo. Desta maneira se torna maior o valor da relação qualidade/tamanho. Assim o arquivo de vídeo terá excepcional qualidade em um tamanho bem menor que o usual.

Para se ter uma idéia da capacidade deste formato, um arquivo DivX/XviD de 700MB, contendo aproximadamente 100 minutos de vídeo com qualidade próxima à do DVD, seria reduzido para um arquivo de aproximadamente 350MB.

Já que agora foi passado a você o que é o formato rmvb, para aqueles que baixam esse formato mas querem assistir no DVD em casa na comodidade do sofá com o Home Theater ligado nas alturas ai está como converter de .rmvb para .avi, se o arquivo for muito grande não se desespere com a demora, ele terminará…

[krix@rogue]$ mencoder -oac mp3lame -lameopts cbr:br=64:vol=2 -srate 22050 -ovc xvid -sws 1 -xvidencopts bitrate=500:max_key_interval=120:vhq=4 -ofps 30 -vf scale=640:360 [NomeVideo].rmvb -o [NomeVideo].av

:wq!

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • Furl
  • LinkedIn
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!
  Por Krix Apolinário   17:01   0 Comments   , ,

Olá…

Hoje fiz o download de uma coletânea e todos os videos vieram no formato .mkv, não tive problemas para ver o video pois o mplayer o leu normalmente, contudo gostaria de passar a coletânea para avi para poder ver e também pelo fato de que o formato ficaria menor, exemplo um arquivo com 1:53min no formato .mkv tem 70MB, depois que converti para .avi ele ficou com o tamanha de 39MB. Contudo nem tudo foram flores, de cara tentei converter usando o ffmpeg, mas só dava erro, procurei no tio google e demorei pra achar algo simples, aplicativos achei aos montes mas eu queria na linha de comando, depois de muito procurar aparece em minha frente algo que eu nem lembrar o “mencoder”. A briga agora era achar as opções certas e os ajustes corretos para que o audio e o video ficassem bons. Depois de toda essa pesquisa consegui duas formas de convertê-lo usando o mencoder:

[krix@rogue]$ mencoder [NomeVideo].mkv -ovc xvid -xvidencopts bitrate=3000 -oac copy -o [NomeVideo].avi

ou então esta segunda opção que por sinal na minha opnião o video e o audio ficam melhores.

[krix@rogue]$ mencoder [NomeVideo].mkv -ovc lavc -lavcopts vcodec=mpeg4:threads=8:vbitrate=3000 -oac copy -o [NomeVideo].avi

Mas antes de toda essa busca maluca para converter o arquivo fui na wikipédia para saber um pouco sobre esse - para mim - novo formato e foi isso que lá encontrei:

MKV é a sigla do formato para video digital do padrão Matroska (Matroska Video). É complementado pelo formato MKA, ou Matroska Audio. Ambos têm como característica o fato de serem formatos livres; isto é: não são restritos por patentes.
MKV usa a notação EBML, uma extensão do XML que permite dados binários, além dos dados em texto usuais.
MKV é um container de dados de vídeo. Deste modo, MKV permite conter vários dados resultantes de diferentes tipos de codificações (ou codecs) de video; sua maior utilidade é a sincronização dos dados de video com os de audio, com os títulos e legendas etc.
Como parte da iniciativa Matroska, os criadores do MKV tem a grande ambição de que este formato torne-se o único formato de video em uso, com adoção universal. Sua adoção é bastante limitada, mas entusiástica: adotam-no muitos softwares livres de video digital, como x264 , the KMPlayer e VirtualDubMod.

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • Furl
  • LinkedIn
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!
  Por Krix Apolinário   16:10   1 Comment  

Olá,

Há uns dois meses atrás estava findando a cadeira de Desenvolvimento de Aplicações Para Internet na graduação que faço e o professor passou como um último trabalho uma apresentação bem simplificada sobre Polimorfismo, coisa somente pra dizer “fiz”.

Tá ai o slide, bem simples… Mas como eu disse antes era algo digamos que pra constar, por esse motivo decidi postar aqui, possa ser que ajude alguém, sei lá. :)

Slide Polimorfirmo

:wq!

  • Digg
  • del.icio.us
  • Facebook
  • Google
  • BlinkList
  • Furl
  • LinkedIn
  • Live
  • NewsVine
  • Rec6
  • Reddit
  • Technorati
  • TwitThis
  • E-mail this story to a friend!
  • Print this article!