September 9th, 2010 -- Ivan Pereira

Fragmentação de ficheiros em sistemas FAT0

Para que muita gente perceba o porquê de em sistemas como Linux não haver fragmentação do disco, como a que há com FAT e que torna o sistema lento e muitas vezes culmina na perda de ficheiros, deixo um comentário feito pelo Pedro Cavaco, no blog do Marco (Bitaites). O comentário tem uma analogia bastante imaginativa e engraçada, mas ao mesmo tempo elucidativa.

Para melhores informações sobre este tema este artigo está muito bom.

Fica então o comentário:

O problema não é a desfragmentação é a fragmentação, quer quer acredites ou não, é péssima no que toca a a FAT e FAT32.
Numa analogia: o sistema de ficheiros FAT é como um passeio cheio de cócós, cada cão (programa) vai deixando cócó onde calha e por onde passa, agora imagina o que é tentar organizar em milhares de caganitas a caganita de um cão especifico, num local especifico, como deves imaginar é uma merda.

Para que percebas a diferença perante o Linux e o seu sistema de ficheiros EXT, os programas também vão deixando cócós mas o gajo diz-lhe assim: tu és um Caniche (programa x); então cagas nesta parcela e além do espaço que vais ocupar eu vou te dar um pouco mais para quando precisares.
Isto acontece para cada cão (programa) o que facilita a vida ao disco porque cada caganita fica no seu sitio e quando um dia ela precisar de ser maior, pelo sim pelo não, está lá o espaço.

Como poderás imaginar isto tem uma rentabilidade muito maior, é por isso que os gajos do Linux se estão sempre a gabar que não precisam de desfragmentar o disco… porque não precisam mesmo.

Quando dizes que nunca tives-te um crash com o Windows, estás a deitar dinheiro à rua, quer acredites quer não, a Microsoft gostava de conhecer O Segredo, e olha o livro da Rhonda Byrne não os ajudou muito.

Fora de brincadeiras, acho que fazes bem em usar o Windows, afinal é esse o primeiro passo para se começar a usar Linux.

Meo e dns3

Para quem aderiu ao meo, já deve ter reparado na lentidão que demora a resolver o nome de uma página na Internet. Isto deve-se aos seus servidores DNS serem lentos. A ligação de 8mb até agora não me deu problemas nenhuns e o serviço é bastante razoável na minha zona pelo menos. Apenas fiquei farto de demorar uns 3 segundos para resolver o nome e depois lá vinha a página à velocidade que devia. Para corrigir este problema, já que não se pode alterar os dns deles no router (acho eu) por causa do serviço de TV, basta pôr o vosso pc a apontar para outros servidores, como o opendns, que já tem lá as instruções necessárias ou então usar os que vou listar que são os da telepac e são bem rápidos.

Para os usar no linux basta adicionar a seguinte linha no vosso ficheiro dhclient.conf (em sistemas debian normalmente está em /etc/dhcp3/dhclient.conf) caso estejam com dhcp.

prepend domain-name-servers 212.55.154.174,194.65.5.2;

Ou entao no vosso terminal no modo root

echo "prepend domain-name-servers 212.55.154.174,194.65.5.2;" >> /etc/dhcp3/dhclient.conf

Em caso de sistemas Windows ou MacOSx é só dizer que direi as instruções.


Listar manuais no Linux2

Para quem quiser ter um ficheiro html com todos os manuais existentes no sistema operativo e escusar assim de os procurar na Internet basta executar as seguintes linhas no seu terminal.

echo "<html><head><title>My Linux Docs</title></head><body><h1>My Linux PDF docs at /usr/share/doc</h1>" > doc.htm
find /usr/share/doc/ -name "*.pdf" -printf "<a href='file://%p'>%p</a>" >> doc.htm
echo "<h1>My Linux html docs at /usr/share/doc</h1>" >> doc.htm
find /usr/share/doc/ -name "index.htm*" -printf "<a href='file://%p'>%p</a>" >> doc.htm
echo "</body></html>" >> doc.htm

Linux by examples

Terminologias às vezes estúpidas…4

Na comunicação social é frequente o uso errado de muitas destas terminologias às vezes estúpidas

  • Newbie – existem outras designações como n00b, basicamente é um novato, um recém-chegado a informática, um utilizador final de um produto, que passa a vida a fazer perguntas sobre como funcionam as coisas mais básicas, mas que quer aprender a dominar minimamente as ferramentas com que trabalha no seu dia-a-dia;
  • Luser – associação de palavras Looser + User, é semelhante ao newbie, mas neste caso não quer aprender nada, quer simplesmente as coisas a funcionar, então sempre que têm duvidas inunda fóruns e chats fazendo perder a paciência a quem faz suporte técnico, costumam ser vitimas fáceis de trojans, por parte de utilizadores mal intencionados;
  • Lamer – também se podem aclamar como script-kiddies, utilizadores que encontram uns programitas na Internet (na sua maioria criados por crackers) que exploram determinados bugs, infectam computadores de terceiros com trojans, gabam-se sempre dos seus feitos e aclamam-se como “hackers”, vivem do trio das seguintes ferramentas: scan, exploit e trojan;

(more…)

Mini tutorial de Subversion0

Vou deixar aqui uma espécie de referência para os comandos essenciais do svn.

Para quem não sabe o subversion é um sistea de controle de versões centralizado. Deixei de usar centralizado para usar um software distribuido (Mercurial), e irei mais tarde num post explicar a diferença entre os dois, com os prós e contras.

Para já e como é muito usado e útil fica um pequeno tutorial de como usar o subversion, mas fica prometido um tutorial que cobre os principais aspectos do svn, assim como o seu funcionamento. Este é só para iniciar. Fica também prometido um tutorial sobre o Mercurial e como já referi um que explica as diferenças entre distribuido e centralizado.

Para obter ajuda:

svn help (comando) - o comando é para obter ajuda especifica.
svnadmin help

Para criar um repositorio:

svnadmin create /pasta/para/programming_repo

Ver o que está dentro de um repositório:

svn list file:///pasta/para/programming_repo
svnlook tree programming_repo

Importar directorias existentes para o repositório:

svn import /pasta/com_os/ficheiros file:///pasta/para/programming_repo -m "Importação de ficheiros"

Criar uma cópia de trablho do repositório:

svn checkout  /pasta/para/programming_repo

Verificar o estado de repositório (comandos executados dentro da pasta da copia de trabalho):

svn status

M -> Ficheiro modificado.
A -> Ficheiro adicionado.
D -> Ficheiro removido.
! -> Ficheiro removido, mas em falta ao repositório!
? -> Ficheiro que não é controlado ainda pelo subversion e precisa de ser adicionado.

Adicionar ficheiros ao repositório:

svn add ficheiro/pasta

Remover ficheiros ao repositório:

svn  delete ficheiro/pasta

Fazer as alterações da cópia de trabalho para o repositório principal:

svn commit -m "mensagem curta com a descrição do que foi efectuado"

Actualizar ficheiros do repositório:

svn update

Actualizar ficheiros do repositório para uma versão anterior:

svn update -r6

Welcome to NaDa [powered by semaj]0

A propósito do site eu não vou comentar NaDa sobre ele.

Consultem vocês aqui o site.

PS: Façam o download da aplicação :-)

Para todos os VIMciados1

Deixo aqui esta página que contém muitos esquemas de cores para o nosso editor favorito, o VIM.

Adicionado ao Blog um corrector ortográfico0

Pessoal agora já podem escrever comentários sem medo de conter tantos erros como nos meus posts (principalmente a falta de acentuação).

Têm em dois sabores, Português e Inglês. O Francês e o Espanhol recuso-me a pôr :-)

Para Programadores0

Deixo apenas este site que goste para consulta de API’s que penso estar bem organizado e é util.

It´s Life2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<strong>void rethink_things()</strong>
{
free(myself);
myself = (free_spirit*)malloc(sizeof(rebel_heart));
while(myself-&gt;isPossibleToRelax){
myself-&gt;decreaseWorries();
}
setThoughtsSpeed(SPEED_SLOWER);
myself-&gt;setThinkingStrategy(STRATEGY_AVOID_BEING_HASTY |
STRATEGY_LOOK_AROUND_BEFORE_DECIDING |
STRATEGY_KEEP_COOL_MOST_OF_TIME);
myself-&gt;tryToLimitImpulsiveness();
myself-&gt;increaseStudyLevel();
myself-&gt;tryToBeABetterPerson();
}

So para que se saiba…
It´s not mine, and
I´m not geek!!!

Posts Anteriores »

Imhotep theme designed by Chris Lin. Proudly powered by Wordpress.
XHTML | CSS | RSS | Comments RSS