Crab Log

Entradas categorizadas em ‘Knowledge Base’

Testando o Magma

Junho 3, 2007 · Deixe um comentário

Instalei (com o SqueakMap Package Loader) o Magma server usando em cópia do arquivo de imagem onde depois instalei o client. A definição da localização do repositório e do objeto root foram feitas com o comando:

MagmaRepositoryController
create: '/home/chicoary/playground/Squeak3.9-final-7067/MagmaData'
root: Dictionary new.

O server foi iniciado apontando para o repositório criado e na porta 9090 com o comando:

server _ MagmaServerConsole new
open: '/home/chicoary/playground/Squeak3.9-final-7067/MagmaData' ;
processOn: 9090.

Colocando uma janela Transcript no World as mensagens aparecem nela como abaixo:

initializing network drivers
creating server socket
now listening on 9090
Ready to queue sockets
ready to extract requests
ready to process requests

Para shutdown usei o comando:

server shutdown.

Obtive as seguintes mensagens:

new sockets no longer accepted.
deallocating resources.
a MagmaRepositoryController closed.

Na imagem client executei os comandos abaixo para armazenar objetos no Magma:

|mySession conta1 conta2|
mySession := MagmaSession
host: 'localhost'
port: 9090.
mySession connectAs: 'chico'.
conta1 _ BankAccount new.
conta1 deposit: 1000.
conta2 _ BankAccount new.
conta2 deposit: 2000.
mySession commit:
[ mySession root
at: 'conta1'
put: (conta1).
mySession root
at: 'conta2'
put: (conta2) ].
mySession disconnect.

Para recuperar os objetos e imprimir o seu conteúdo usei os comandos:

|mySession root|
mySession := MagmaSession
host: 'localhost'
port: 9090.
mySession connectAs: 'chico'.
root _ mySession root.
Transcript show: (root at: 'conta1') balance.
Transcript cr; show: (root at: 'conta2') balance.
mySession disconnect.

Fonte: Getting started with Magma

Categorias: Banco de dados · Knowledge Base · Smalltalk

Montando partição NTFS no Mandriva

Junho 3, 2007 · Deixe um comentário

O que funcionou foi o comando

mount -t ntfs -o umask=022 /dev/sda1 /win

no prompt do root.

Fonte: Como montar partições NTFS no Linux

Categorias: Knowledge Base · Linux

Instalando o Squeak e o Seaside no Mandriva – Parte 3

Maio 25, 2007 · 2 Comentários

Para tentar resolver o problema da falta do arquivo SqueakV39.sources copiei os arquivos squeak-web-118.image e squeak-web-118.changes no mesmo diretório onde fica o arquivo SqueakV39.sources. O comando

squeak squeak-web-118.image

não retornou nenhum erro dessa feita.

Com a mensagem

WAKom startOn: 9090

iniciei o Seaside na porta 9090.

A url http://localhost:9090/seaside

fez aparecer o Dispatcher Browser.

Daqui em diante é recordar o uso do Smalltalk no ambiente do Squeak e aprender mais sobre o Seaside.

P.S.: Incluimos aqui a observação do Sebastian (para que apareça nos resultados de uma busca do blog) o código WAKomEncoded39 startOn:9090 que faz com que o padrão UTF-8 seja aplicado aos caracteres no browser e no Squeak.

Categorias: Knowledge Base · Smalltalk

Instalando o Squeak e o Seaside no Mandriva – Parte 2

Maio 25, 2007 · 1 Comentário

O comando inisqueak não existe. Algumas discussões na Internet citam um outro comando startsqueak como o correto. Este último também não existe. Em outros lugares da Internet afirmam que a listagem obtida com o comando man squeak estava errada quando indicava o procedimento envolvendo o inisqueak. Executei então o comando squeak sem nenhum argumento. Veja abaixo o resultado:

Could not open the Squeak image file `squeak.image'.

There are three ways to open a Squeak image file. You can:
1. Put copies of the default image and changes files in this directory.
2. Put the name of the image file on the command line when you
run squeak (use the `-help' option for more information).
3. Set the environment variable SQUEAK_IMAGE to the name of the image
that you want to use by default.

For more information, type: `man squeak' (without the quote characters).

Optei então por mudar para o diretorio onde estavam os arquivos Squeak3.9-final-7067.changes e Squeak3.9-final-7067.image e usar o comando:

squeak Squeak3.9-final-7067.image

e deu tudo certo.

Baixei a imagem do Seaside na versão de desenvolvimento (squeak-web-118.zip) e executei o comando

squeak squeak-web-118.image

e deu um erro dando falta do arquivo SqueakV39.sources.

Veja a parte 3.

Categorias: Knowledge Base · Smalltalk

Instalando o Squeak e o Seaside no Mandriva – Parte 1

Maio 20, 2007 · Deixe um comentário

Resolvi instalar também o Squeak (Máquina Virtual) e sua imagem para relembrar o ambiente e poder testar o Seaside.

Executei o comando

./INSTALL

mas aconteceu a mensagem

Your architecture appears to be: i686-pc-linux-gnuoldld.

No binaries/libraries found for i686-pc-linux-gnuoldld.
You might have tell INSTALL whch cpu-vendor-os to use.

Mudei o comando para

./INSTALL i686-pc-linux-gnu

para tentar forçar a instalação.

Obtive as mensagens abaixo

Installing binaries for i686-pc-linux-gnu in: /

usr/
usr/local/
usr/local/lib/
usr/local/lib/squeak/
usr/local/lib/squeak/npsqueakregister
usr/local/lib/squeak/npsqueakrun
usr/local/lib/squeak/3.9-8/
usr/local/lib/squeak/3.9-8/vm-display-fbdev
usr/local/lib/squeak/3.9-8/XDisplayControlPlugin
usr/local/lib/squeak/3.9-8/npsqueak.so
usr/local/lib/squeak/3.9-8/vm-display-null
usr/local/lib/squeak/3.9-8/vm-sound-OSS
usr/local/lib/squeak/3.9-8/squeak
usr/local/lib/squeak/3.9-8/AioPlugin
usr/local/lib/squeak/3.9-8/Squeak3D
usr/local/lib/squeak/3.9-8/UnixOSProcessPlugin
usr/local/lib/squeak/3.9-8/vm-display-X11
usr/local/lib/squeak/3.9-8/PseudoTTYPlugin
usr/local/lib/squeak/3.9-8/vm-sound-null
usr/local/lib/squeak/3.9-8/vm-sound-ALSA
usr/local/doc/
usr/local/doc/squeak/
usr/local/doc/squeak/README.Keyboard.gz
usr/local/doc/squeak/README.Contributing.gz
usr/local/doc/squeak/COPYRIGHT.gz
usr/local/doc/squeak/README.Sound.gz
usr/local/doc/squeak/COPYING.gz
usr/local/doc/squeak/COPYING
usr/local/doc/squeak/LICENSE.gz
usr/local/bin/
usr/local/bin/squeak
usr/local/man/
usr/local/man/man1/
usr/local/man/man1/inisqueak.1
usr/local/man/man1/squeak.1

You can now enter `man squeak' for further instructions.

O comando

man squeak

orienta que o script inisqueak seja rodado na primeira vez e que ele copia as imagens do local onde for invocado para o local de instalação do Squeak e inicia o Squeak com a imagem.

Veja a parte 2.

Categorias: Knowledge Base · Smalltalk

Instalando o Rails no Linux

Maio 20, 2007 · Deixe um comentário

Depois de muitas encrencas com o Rails no Kubuntu resolvi instalar o Mandriva Linux Spring 2007. Já havia tido uma experiência ruim com o Debian antes. Naquela época os problemas foram resolvidos quando optei pelo Mandrake 10.

No Mandriva já veio instalado o Ruby 1.8.5, o irb 0.9.5, rdoc 1.8.1, ri 1.0.1. Infelizmente a documentação não estava no lugar. Para gerá-la é preciso ter os fontes. Como já encontrei o Ruby instalado, provavelmente de uma distribuição binária, deve ter sido esquecida a geração da documentação por quem construiu o pacote binário de instalação. Baixei então os fontes do ruby 1.8.5 para obter os arquivos fontes para gerar a documentação com rdoc. Ao tentar o comando

make install-doc

make também não estava lá. Desisti por enquanto da documentação para fazer a instalação do Rails. Primeiro o RubyGems deve ser instalado. Instalei a versão 0.9.3 do Ruby Gems. O Rails foi instalado com o comando:

gem install rails --include-dependencies

Como já tinha acontecido de outra vez tive que invocar o comando duas vezes pois na primeira ocorreu a mensagem:

Could not find rails (> 0) in any repository

Na segunda tentativa as mensagens foram de sucesso:

Successfully installed rails-1.2.3
Successfully installed rake-0.7.3
Successfully installed activesupport-1.4.2
Successfully installed activerecord-1.15.3
Successfully installed actionpack-1.13.3
Successfully installed actionmailer-1.3.3
Successfully installed actionwebservice-1.2.3
Installing ri documentation for rake-0.7.3...
Installing ri documentation for activesupport-1.4.2...
Installing ri documentation for activerecord-1.15.3...
Installing ri documentation for actionpack-1.13.3...
Installing ri documentation for actionmailer-1.3.3...
Installing ri documentation for actionwebservice-1.2.3...
Installing RDoc documentation for rake-0.7.3...
Installing RDoc documentation for activesupport-1.4.2...
Installing RDoc documentation for activerecord-1.15.3...
Installing RDoc documentation for actionpack-1.13.3...
Installing RDoc documentation for actionmailer-1.3.3...
Installing RDoc documentation for actionwebservice-1.2.3...

Foi criada uma aplicação ¨Hello world” para ver se o básico do Rails estava no lugar. Tudo certo. Mas uma vez o Mandriva fez um gol no Kubuntu (Red Hat x Debian) no quesito de instalação do Ruby e do Rails.

Categorias: Knowledge Base · Linux · Rails · Ruby

Como restaurar seu MBR com o Grub e o live cd do Ubuntu 6.06

Maio 15, 2007 · 3 Comentários

Dê o boot com o Live CD.

Use os comandos:
sudo grub
find /boot/grub/stage1

Deve obter algo como hd0,1

Continue com:
root (hd0,1) # Valor que obteve acima
setup (hd0)
quit

Reinicie o computador.
Fonte: How to restore Grub to your MBR using the Ubuntu 6.06 live cd

Categorias: Knowledge Base · Linux

Como definir o Firefox como o web browser default no Kubuntu

Maio 6, 2007 · Deixe um comentário

O artigo que explica como fazê-lo merece um digg it. Veja como:

Inicie o Konqueror e vá para ‘Settings->Configure Konqueror’. Em seguida vá para ‘file associations’. Procure por ‘text’ na lista de ‘file types’ e expanda. Escolha ‘html’. Verá que ‘Konqueror’ está listado antes de ‘Firefox’. Mova ‘Firefox’ para o topo!

Categorias: Knowledge Base · Linux · Tecnologia