Postagens

Mostrando postagens de junho, 2005

Linguagem C/C++: Operador Condicional

Interessante para verificação de par ou ímpar ou mesmo atribuição de valor dependendo do resultado, não tenho muito que explicar, vejamos o exemplo: Função para verificar divisão por zero double divisao(double dividendo, double divisor){ return (divisor == 0)? -1: dividendo/divisor;} // O -1 significa que não é possível dividir //Caso divisor seja igual a zero retorna -1 //Caso contrário retorna a operação de divisão. Função para verificação de par ou ímpar short parouimpar(long numero){ return (numero%2 == 0)? 1:2;} //Se for par retorna 1 //Se for ímpar retorna 2 Ou então, simplesmente no meio do programa cout << (numero%2 == 0)? "\nPar.": "\n�mpar";

Ejetar o Cd da linha de comandos

Como usuário comum é claro. //Permissões rw-rw-rw #chmod 666 /dev/cdrom //Comando para ejetar #eject //Comando para carregar #eject -t

Câmera Digital 2

Para minha câmera Kodak eu tive que utilizar este método que está descrito na íntegra no seguinte endereço: http://members.optusnet.com.au/rkelsen/camera.html É necessário baixar os arquivos abaixo: pacote: libgphoto2-2.1.4-i486-1.tgz md5sum: bc6cadda0a62f588a97892f5d57fa5e9 tamanho: 5060374b descrição: biblioteca que permite o acesso a câmeras através do libUSB pacote: gphoto2-2.1.4-i486-1.tgz md5sum: 8eace53e1498661011912eda8c489fb9 tamanho: 107338b descrição: Acesso à câmera através de interface texto. pacote: digikam-0.6-i486-1.tgz md5sum: 42d62bd53db60d012cc7ade21f2736c7 tamanho: 2750189b descrição: interface gráfica que roda no KDE para acessar a câmera. Instalar os pacotes: # installpkg *.tgz 1 - Criar o grupo camera #groupadd camera 2 - Adiciona os usuários ao grupo. #usermod -G camera nome_do_user 3 - Efetuar logout e login, ou simplesmente feche o shell e depois abra novamente caso esteja em ambiente gráfico, isso para resetar seus grupos. 4

Câmera Digital 1

Para dispositivos Mass Storage, o kernel deve ter configurado: CONFIG_SCSI CONFIG_BLK_DEV_SD CONFIG_USB CONFIG_USB_UHCI CONFIG_USB_STORAGE Conecte a câmera, ligue-a e verifique se foi reconhecida: dmesg | grep sda Deve aparecer, sda1 ou sda2, daí é só montar #mount /dev/sda1 /mnt/camera Isso não funcionou com minha câmera Kodak DX4530 mas funcionou com minha câmera BenQ DC1500. DEVO PESQUISAR MAIS SOBRE O ASSUNTO.

Plugins no Firefox

Algo que sempre fiquei muito 'p' da vida com o Linux é que ao acessar qualquer site de banco, ou não funcionava ou fechava a janela do firefox, netscape ou mozzila e só hoje vi o pau que era e pode ser visto na íntegra no link abaixo: http://plugindoc.mozdev.org/linux.html No diretório de plugins do 'firefox', por exemplo, deve estar um link simbólico para o java e não o arquivo java! /usr/lib/firefox/plugins/ $ ln -s /usr/lib/java/plugin/i386/ns7/libjavaplugin_oji.so .

CGI em C/C++

Já andei procurando isso em C++ e encontro umas classes mirabolantes com um "quinlhão" de arquivos para incluir e no fim nunca dá certo, o negócio é simples, AINDA PRECISO PESQUISAR MAIS SOBRE O ASSUNTO O site que encontrei mais "mastigadim" foi esse: http://pjtsalina.codigolivre.org.br/codigos/cweb.html Fazendo um programa em C++ #teste.cpp #include using namespace std; int main() { cout << "Content-Type: text/html\n\n"; cout << "html>body>h1>Alo HA !!!/h1>/body>/html>"; //coloque o sinal de < antes de html,body e h1 e /h1,/body e /html acima, é que //aqui no Blogger não é permitido e eu não quer perder tempo // em aprender a mexer no blogger agora } Compilando: g++ teste.cpp -o teste.cgi Mever o arquivo teste.cgi para o diretório cgi-bin do apache, normalmente /var/www/cgi-bin Garantir que o apache esteja sendo executado: /etc/rc.d/rc.http status Basta digitar no browser de sua pref

Diretório local no prompt

Sabe quando entramos em uma telinha de terminal e ao invés de aparecer o usuário e diretório corrente aparece apenas o nome do shell bash-3.00$ Então basta digitar: bash-3.00$ source /etc/profile major@jupiter:~$

LILO animado

Quer dar uma turbinada no seu LILO, acabar com aquela telinha vermelha, há duas opções, colocar o LILO gráfico ou então animado, trato agora da segunda opção, o LILO animado. Para obter as informações originais, acesse: 1) http://www.gamers.org/~quinet/lilo/ E aqui é para o mundo Slack 2) http://members.optusnet.com.au/rkelsen/lilo.html Primeiramente deve-se desatualizar o LILO, é isso mesmo, só funciona na versão 22.3.2.51 do LILO. Verifique qual versão você tem instalada: ls /var/log/packages/ | grep lilo #removepkg lilo-xxx Faça o download do novo velho lilo lilo-22.3.2.51-i586-1.tgz e instale-o #installpkg lilo-22.3.2.51-i586-1.tgz Agora no primeiro link que passei, pegue os arquivos animados que desejar, por exemplo, o arquivo xray-green.boot.gz descompacte-o e o copie para o diretório /boot #gunzip xray-green.boot.gz #cp xray-green.boot.gz /boot Agora basta alterar o /etc/lilo.conf message = /boot/xray-blue.boot Execute o lilo. #lilo E agora é só reiniciar e

del.icio.us

Este é um site bem interessante, após cadastrado, você pode postar seus links preferidos, classificando-os por tags, assuntos, assim fica fácil de você procurar aquele site que você não se lembra mais o nome mas está em seu bookmark on-line, pois é isso que o del.icio.us é, um bookmark on-line, independente de browser, independente de onde você se encontra! Tem mais, ele mostra quantas pessoas tem como link preferido o link que você escolheu, você pode ir e ver os links de outras pessoas, de repente acha algo a mais sobre o assunto de interesse procurando por TAGs conhecidas. É legal, vale a pena conferir. veja um exemplo: http://del.icio.us/major_srs

Usuário comum Montando NTFS (Somente Leitura)

É interessante ao criar um usuário comum (sem poderes de root) adicioná-lo ao grupo "users". Já li algo a respeito da utilização de NTFS no linux como "rw", porém falarei agora do mais simples, somente leitura "ro". Edite o arquivo /etc/fstab e na linha onde há uma partição NTFS amodifique para que fique parecida com a linha abaixo: /dev/hda1 /mnt/XP ntfs ro,user,gid=100,umask=0227 1 0 ro => Somente Leitura user => Usuário comum poder montar gid=100 => Gid do grupo users (normalmente), verifique cat /etc/group | grep users umask=0227 => Leitura e escrita para usuário (root) e grupo (users) Agora como usuário comum basta digitar o comando abaixo: $ mount /mnt/XP

Recuperar senha de root no Slack/LILO

Logo na telinha do lilo digita a linha abaixo, porém se for lilo gráfico tem que pressionar a tecla TAB antes. Linux single init=/bin/bash O sistema vai inicializar no modo single e aparecerá o prompt de root, daí é só digitar os comandos abaixo: # mount / -o remount,rw # passwd Digite a nova senha de root e logo em seguida: # umount /

Mouse Wheel no Slack

Basta editar o arquivo /etc/X11/xorg.conf e adicionar algumas linhas nele. Abaixo é um exemplo da seção "inputDevice" Section "InputDevice" # Identifier and driver Identifier "Mouse1" Driver "mouse" Option "Protocol" "Auto" Option "Device" "/dev/mouse" # Mouse-speed setting for PS/2 mouse. Option "Resolution" "256" # Mouse Wheel Option "Buttons" "5" Option "ZAxisMapping" "4 5" EndSection