Jump to content


Lice

Member Since 17/02/2003
Offline Last Active 02/08/2007, 19:36
-----

Topics I've Started

Resuscitando Aquele Seu 386 Com 4mb De Memoria

03/08/2003, 02:42

O caso do terminal X

Piter PUNK

Dizem que o Linux funciona para máquinas antigas, mas só como servidor (ou como roteador), neste artigo vamos utilizar um 386SX com 4Mb de memória como terminal gráfico, podendo rodar o LyX, Netscape e até StarOffice... Veja aqui um ScreenShot dele rodando com uma placa de video VGA16

1 A máquina

* 386SX
* 4Mb de RAM
* 40Mb de HD
* Vídeo VGA com 256k
* Rede NE2000 ISA
* CDROM 4x

2 Instalação

A instalação de um sistema em uma máquina com poucos recursos é bastante problemática... por isso que no artigo anterior preferimos trocar o HD de máquina. Mas, nunca é demais aprender novos truques. Para caber em apenas 40Mb (e sobrou espaço), usamos o Slackware 96, mas provavelmente qualquer versão que utilize kernel da série 2.0.x deva funcionar bem...
2.1 Boot e Root Disks

Como o 386 não boota pelo CD, tive que fazer um disco de boot e um root. Para isso você vai precisar de dois diskettes bons. Entre no diretório bootdsks.144 do CD e faça:

# dd if=bare.i of=/dev/fd0

Assim você copia a imagem bare.i para o dispositivo /dev/fd0 (drive A: naquele outro sistema). Existe uma lista descrevendo qual imagem de kernel serve para cada sistema, geralmente a bare.i funciona sem problemas.

Para criar o rootdisk vai precisar de um pouco mais de esforço... Entre no diretório rootdsks, você poderá ver que existem três imagens: umsdos.gz, text.gz e color.gz. Podemos ver que estão todas compactadas...

Em uma instalação normal, elas são descompactadas na memória do computador quando ele vai ser bootado... agora, como descompactar 1.44Mb em apenas 4Mb de memória? Vamos lembrar que nestes 4Mb vai estar tb o kernel, o init, o bash, o dialog...

Ao invés disso, vamos utilizar um truque sujo... faça:

# gunzip color.gz
# dd if=color of=/dev/fd0

Nós primeiro descompactamos a imagem de disco e só depois colocamos no disquete, assim ele poderá ser usado como sistema de arquivos quando o sistema for bootado.
2.2 Preparando o terreno...

Boote o sistema com o disco de boot, quando aparecer o prompt LILO, digite:

LILO: mount root=/dev/fd0

Isso vai forçar o Linux a buscar o sistema de arquivos no diskette. Quando for solicitado, troque os discos e aperte ENTER. Vao aparecer algumas mensagens chatas e um pedido para você apertar ENTER de novo, obedeça a mensagem.

No fim do boot, logue como root. E agora vai começar a parte divertida -:) Será necessário um reparticionamento do HD, eu fiz duas partições...

swap /dev/hda1 8Mb
/ /dev/hda2 32Mb

Logo após o reparticionamento, será necessário adicionar uma área de swap, assim:

# mkswap /dev/hda1
# swapon /dev/hda1

Agora sim, digite setup. E inicie a instalação.
2.3 Instalando...

Siga o procedimento normal de instalação do Slackware. Você irá instalar as séries A e N. Instale utilizando o modo menu. Na série A, a única coisa imprescindível é o kernel. Na série N, são o tcpip1 e tcpip2 (nem lembro se são os dois... dê uma boa olhada na descrição dos pacotes)

Depois de terminada a instalação, reboote o computador.
3 Configurando

Depois de rebootado, vamos fazer as configurações clássicas. Editar o /etc/inittab para apresentar apenas um console virtual. Para isso, encontre as linhas:

c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
cn:12345:respawn:/sbin/agetty 38400 ttyn linux

E deixe apenas a primeira (c1:12345:respawn:/sbin/agetty 38400 tty1 linux). Depois edite o rc.inet2 e retire dele todas as chamadas aos daemons que você não vai usar (todos).

Por último, edite o rc.modules para que ele carregue a sua placa de rede:

/sbin/modprobe ne io=0x300 irq=7

Aproveite o momento e execute o netconfig para configurar a sua rede decentemente.
4 tinyX

E agora, o momento que todos esperavam... instalar o X -:) É super fácil, baixe o pacote que deixei disponível aqui (você também pode pegar no endereço original).

Para instalar o pacote, faça:

# installpkg tinyx.tgz

Copie o /usr/X11R6/doc/XF86Config.vga para o seu /etc/XF86Config. Talvez seja necessario editar um pouco o arquivo para colocar o tipo certo de mouse.

Em uma outra máquina da sua rede, rode o xdm. Para seu 386 funcionar como terminal, digite no prompt:

# XF86_VGA16 -query ip.do.servidor.xdm

Se você tiver uma placa ISA SVGA, você pode pegar os servidores X do próprio Slackware 96 e utilizar. Depois que instalei este terminal, troquei a placa VGA com 256k por uma Trident SVGA com 1Mb. Agora estamos rodando em 1024x768 com 256 cores -:)
5 Conclusão

Uma ótima forma de ressuscitar micros antigos. Podendo ser utilizados em salas de aula, laboratório, cybercafes ou até mesmo em casa, quando você tem mais de uma pessoa querendo usar o computador ao mesmo tempo -;) Quaisquer dúvidas, mande e-mail para: piterpk@terra.com.br

retirado daqui

Php5 Novidades

30/07/2003, 01:29

Este artigo foi retirado do site PHP Brasil escrito por Alessander Thomaz

Foi lançada recentemente (29 de junho de 2003) primeira versão beta do PHP 5.
Uma versão que vem sendo desenvolvida a alguns meses e que tem a versão final prevista para novembro de 2003.

Como toda versão beta existem alguns problemas e por isso não é recomendado instalar o PHP5 em produção ainda, mas é uma versão muito útil para testar as novas funcionalidades do PHP.

Baixe o arquivo tar.gz para linux
http://www.php.net/g...z/from/a/mirror

Baixe o arquivo zip para windows:
http://www.php.net/g...p/from/a/mirror


As novidades da nova versão são:
  • Melhorias significativas na programação orientada a objetos, só para citar:
  • Métodos privados (private) e protegidos(protect),
  • Classes e métodos abstratos,
  • Interfaces
  • Exceptions (Controle de erros)
  • Melhorias de desempenho em algumas funções
  • Novas funções miscelâneas como get_headers() e array_combine()
  • Correção de alguns bugs.
  • Melhorias no uso de XML utilizando a excelente biblioteca libxml2 (http://www.xmlsoft.org/)
  • Suporte ao SQLite por padrão
  • Retirada da biblioteca cliente do MySQL na instalação do PHP
Abrindo um parênteses, para comentar sobre o MySQL.

Sem dúvida essa é a noticia que mais impressiona. Veja o que andou rolando na lista php-dev nas palavras de Sterling, um dos desenvolvedores do php, que fez a retirada do mysql no PHP5 :
http://marc.theaimsg...21066832429&w=2

O problema todo aconteceu porque as bibliotecas cliente do mysql 4 são disponibilizadas na licença GPL, obrigando quem usar o mysql no desenvolvimento, a abrir o código-fonte dos aplicativos, ou então comprar uma licença comercial.

Boatos correm que estão tentando negociar uma exceção a regra, algo como uma licença especial para o PHP.
O que seria muito justo, devido ao fato do MySQL ter ganhado popularidade graças ao PHP.

Não se desespere, existem SGBD alternativos ao mysql, uma ferramenta que parece ser interessante é o SQLite, o qual já vem habilitado por padrão

nas novas versões do PHP. Na documentação oficial, o capitulo que fala do SQLite já está sendo traduzido por Fernando Correa da Conceição.
Algumas camadas de abstração de banco de dados como o metabase (http://www.phpclasses.org/metabase) já suportam essa ferramenta.

Mais informações sobre o assunto, você pode encontrar em listas de discussões como a php-pt e no news do UOL sobre PHP

Retornando ao artigo, que esse assunto do mysql vai longe.
Para finalizar alguns links sobre a nova versão do PHP (em inglês).

. Um exemplo prático das novas melhorias na programação Orientada a Objetos:
http://www.php.net/zend-engine-2.php

. Veja o changelog completo da versão 5 :
http://www.php.net/ChangeLog-5.php

. Baixe versões compiladas a cada 4 horas (nesse site já era possível baixar versões do PHP5 antes mesmo de ser lançado como Beta):
http://snaps.php.net/

. Faça perguntas ao Zeev da Zend sobre o PHP5
http://www.zend.com/...ask_experts.php

. Mais informações sobre o futuro do php :
http://www.zend.com/zend/future.php

Tentei ser breve, espero ter conseguido passar o recado.
Até o próximo artigo.

Alessander Thomaz

Alguns comentarios interessantes feitos sobre o artigo acima (encontrados na mesma pagina):

Re: Mysql
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:16:25

Dos comentários que vejo por ai, muita gente está também pensando em desistir do MySQL.

É importante conhecer vários SGBDs, até mesmo para não passar apertado, mas acredito que é muito cedo para tomar alguma atitude como desistir de vez do mysql. Mas nunca é cedo para se previnir, então esteja preparado.

Acredito que o mysql continuará sendo GPL,
como é hoje.
O que deu problema no caso é que o php tem uma licensa próxima do BSD.

O que a MySQL AB está querendo é evitar que apareçam aplicações como a dela, sem dar os devidos créditos.

Como já ocorreu no passado com a nusphere, a qual se não me engano fundiu com a equipe do mysql (mas isso é outro papo).

O que li na internet é que existirá a possibilidade de um usuário compilar seu próprio cliente de mysql, o que não é tão trivial assim e limitaria muito o uso do mysql.

Vou procurar maiores e mais precisas informações e post aqui nas dúvidas e dependendo da quantidade de informações posso escrever até um pequeno artigo.

Obrigado pelos comentários,
Alessander Thomaz

----------

Re: Fala sério!!!
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:33:58

Fique tranquilo thekey.
Ainda é cedo para afirmar que o php não terá suporte ao mysql.

Continue a aprender mysql e php que não se arrependerá. Por dois motivos:
1 - O conhecimento de php/mysql lhe facilita aprender php com qualquer outro bd.
Sem contar que quem usa windows, o mysql é o sgbd mais fácil de usar, devido a quantidade de informações, facilidade de download e instalação entre outros.

2 - Muitas aplicações usam php + mysql, o que não será mudado da noite pro vinho, o que lhe garante pelo menos uma boa qualificação profissional.


O mysql na verdade nunca foi freeware, pois freeware são softwares que você pode usar sem custo, mas não tem acesso aos fontes.

O Mysql é open-source, com licensa GPL (GNU General Public License)
http://www.mysql.com...ysql/index.html

Nesse link que coloquei você poderá ler mais informações do mysql, dizendo que para quem não se enquadra na licensa GPL (de ter que abrir o fonte de sua aplicação) pode comprar licensas comerciais (ai que está o pulo do gato).

Mas isso ainda trará muita dor de cabeça a eles, pode ter certeza.

Aproveite para aprender outro sgbd também.

Sobre o suporte do gif na biblioteca GD pode ser que volte, pois dia 20 de junho passado a patente da compuserv sobre o formato gif expirou nos EUA.

Não acompanhei mais o caso, mas se a compuserv não renovar a patente (coisa que ela mesma afirmou não ter interesse em renovar) o gif passa a ser de dominio público, e com isso o gif pode voltar a ser usado no GD, hoje por exemplo é possivel ler gifs, mas não é possível gravá-los. Vamos esperar nesse caso.

Sobre poder usar mysql com php poderá usar sim. De um jeito ou de outro existirá a possibilidade, mas não será algo que vem por padrão. Lembrando que isso não afeta a versão estável atual do PHP, e que pode acontecer muita coisa até a versão 5 se tornar estável.

Obrigado pelos comentários e espero ter ajudado.
Alessander Thomaz

----------

Re: SQlite
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-11 07:42:05

A única coisa que sei por enquanto, é que é uma versão leve do sql, e que é baseado nos padrões ansi (coisa que o mysql não é tão rígido, pra falar a verdade nem sei se o mysql usa o padrão ansi mesmo, :-D)

A documentação oficial do php sobre o sql lite já foi traduzida, está no cvs, mas não sei o motivo porque ainda não aparece no manual.

Está nos meus planos ver melhor como funciona o sqlite quem sabe não vira nenhum artigo?

Abaixo alguns links que procurei rapidamente.
Tem um site o gildot, que é uma comunidade em português de portugal onde pode encontrar algumas informações.

www.sqlite.org/
http://www.gildot.or...1/1416241.shtml
http://www.google.co...ogle&lr=lang_pt

---------------

Re: seilah
publicado por Alessander Thomaz (usuário autenticado) - 2003-07-13 21:29:03

Olá,
O PHP é de fonte aberto, mas a licença dele é diferente da do mysql.

A licença do php é uma variação da licensa do BSD (sim a mesma do freeBSD, openBSD, os Unix abertos).

A licença do php permite você criar outra ferramenta, desde que não a chame de PHP, é como a licença do Apache.

(Abrindo um parenteses)
O pessoal do PHP (entenda o Rasmus que iniciou o projeto) são tão preocupados com nome, que vivem boicotando projetos que tenham php no nome. Mas isso é outro assunto.

A diferença da licença do php pra gpl, é que a GPL exige que o código do sistema que desenvolver seja aberto, como é o caso do GNU/Linux, você pode usar, modificar e até criar outro sistema, mas tem que abrir o fonte.

São tantos detalhes nessas licenças que até permitem interpretações dúbias, como estão fazendo com o linux, o código é aberto, mas o binário compilado é de quem compilar, podendo esta empresa cobrar o que quiser pelo arquivo compilado, sem ter que repassar nada a ninguém. Esse é o caso da Conectiva e outras empresas, que hoje em dias estão até dificultando o acesso ao código fonte e a versões ISO do sistema, eu por exemplo nunca consegui instalar um ISO baixado diretamente do site da conectiva, sempre dava erro em alguma parte da instalação (mas pode ser concidência).

Qualquer coisa, fique a vontade para mandar um email para mim, não expert em licenças nem em linux, mas estou disposto a compartilhar o que souber.

Obrigado pelo comentário.
Alessander Thomaz

-----------

SQLite
publicado por Fernando Correa da Conceição (usuário autenticado) - 2003-07-27 16:13:50

Gente, durante esta semana vou colocar para download mais uma versão do manual em manualphp.codigolivre.org.br com a documentação do sqlite praticamente toda traduzida. Lá tem a versão do cvs em 23/06 que ainda é dois meses mais atual do que a do php.net que esta com problemas de manter a geração automatica do manual. Nesta versão já tem a documentação do sqlite.
Sobre o sqlite: eu uso ele em c/c++ antes de aparecer no manual. Primeiro, ele não suporta tudo que o mysql faz, mas tem a vantagem de não necessitar de um servidor, assim o proprio php faz as alterações necessárias.
Ele usa o sql padrão e em raros casos você vai sentir falta do mysql, mas ele tem uma diferença importante, ele não usa tipos, assim qualquer tipo de dado é igual.O tamanho dos campos é dinamico, ou seja se aumenta e diminui comforme o necessário.
Não tive a oportunidade de testa-lo, coisa que deverei estar fazendo esta semana para incluir exemplos no manual, cuja a minha ideia e passar os exemplos do mysql para se usar com o sqlite.
Quanto a questão de velocidade pelo menos em c/c++ ele é mais rapido do que o mysql.
Quanto a questão de licença, ele é de dominio publico, assim qualquer um pode fazer o que quizer com ele sem problema algum.

--------

Re: Programadores
publicado por Fernando Correa da Conceição (usuário autenticado) - 2003-07-27 16:23:02

Pelo o que eu to informado pois participo das listas de documentação do php :) é que o mysql são será retirado, o que acontece é que na versão 4.1.0 do mysql a API será diferente e a extenção usada agora NÂO irá acessar os servidores.
Para isso foi até criada uma nova extensão, chamada MySQLi(mysql melhorada) que contém as mesmas funções de agora e mais algumas novas que a versão 4.1.0 do mysql vai suportar. Só que isto tras um problema, as duas versões não podem funcionar juntas, assim serão distribuidas ambas como dll e o usuário terá que mudar o necessário no php.ini para usar ou uma ou outra. É isso...

Site Com Tutoriais E Artigos Sobre Js

18/07/2003, 01:10

Voces conhecem algum site com tutoriais e artigos q seja como o SuperPHP e o SuperASP mas que seja sobre Javascript? tipo um SuperJS :lol:

Criando Um Terminal Com Linux

12/07/2003, 03:35

Semana passada incluí um ícone mágico no Kurumin para a instalação do LTSP baseado na receita postada pelo Flavio Moreira. Com ele você pode pegar um monte de micros antigos, a partir de 486, sem HD nem CD-ROM, apenas 8 MB de RAM, placa de rede e um drive de disquetes (ou um chip de boot espetado na placa de rede) e criar uma próspera rede de terminais leves, onde os terminais dão boot através da rede e exibem as imagens dos aplicativos que estarão rodando num servidor mais rápido....
... Continua ...

Eu gostei muito do tutorial... se eu tivesse mais um pc bonzinho em casa eu ia tentar fazer um skema desse na cozinha de casa com umas sucatas de pc q eu tenho... fiquei coçando a mao pra colocar o tutorial em pratica :rolleyes:

Meu Photoshop Nao Abre

27/06/2003, 12:53

Ele carrega e quando ta qse pra abrir ele fexa do nada, eu ja tentei reinstalar e nao vai... a ultima coisa q tenta carregar é color alguma coisa.... axo q color preferences

IPB Skin By Virteq