Anterior Proxima

Gerador de referência cruzada de texto

Gerador de referência cruzada de texto utilizando duas estruturas de dados (também implementadas): 1. Uma árvore binária de busca do tipo Splay. 2. Uma lista ligada dupla. Envolve manipulação de arquivos e de strings.

Por: Perfil removido


Gerador do Triângulo de Pascal

Algoritmo simples que gera o Triângulo de Pascal com um número "n" de linhas fornecido pelo usuário.

Por: Perfil removido


Alterando Ubuntu de UTF-8 para ISO-8859-1 (LATIN1)

Devido a problemas com o mapa de caracteres do UBUNTU ser UTF-8 e eu precisando usar LATIN1, visto que minha aplicação JAVA faz uso da mesma, criei o script para deixar o Ubuntu em LATIN1. Testado em Ubuntu9.04 e 9.10. Tem como base o seguinte artigo aqui do VOL: http://www.vivaolinux.com.br/artigo/Encoding-do-Postgres-(latin1)-e-encoding-do-SO-(Debian-Ubuntu)/ Espero ter ajudado.

Por: Denilson Martins


Miguxeitor.sed - converse com seus miguxos

O Miguxeitor é um script criado pelo Aurélio Marinho Jargas que transforma um texto do português para o miguxês. Visitando a página do script, percebi que ele é escrito basicamente em Java Script. Então, fazendo uma modificação ali e outra aqui, consegui transformá-lo para a sintaxe do sed. xD Só que o arquivo de saída ficou um pouco grande (não muito, mas é considerável), então resolvi postar aqui um script que analisa o código do miguxeitor em js e o transforma em sed. = Uso = 1) Para utilizar o script, primeiro você deve salvar o código fonte da página abaixo com o nome de miguxeitor.htm (no Firefox: View Page Source > File > Save Page As): http://www.coisinha.com.br/miguxeitor/ 2) Em seguida você precisa gerar o miguxeitor para sed e torná-lo executável: $ ./miguxador.sed miguxeitor.htm > miguxeitor.sed $ chmod +x miguxeitor.sed 3) Pronto! O Miguxeitor em sed foi gerado e está pronto para ser usado. =D $ echo 'Porque nós amamos a liberdade, amigos!!' | ./miguxeitor.sed pq nuxXx amamuxXx a liberdadi...miguxXxuxXx!!!!!!!!!! Observações: 1) Como o script está em sed, ele não possui a função camelize(), que é responsável pela alternância aleatória entre letras maiúsculas e minúsculas. Escrevi esse script visando o sed e não o shell scripting. Entretanto, você pode fazer a sua própria função camelize() em outra linguagem de programação e escoar a saída do miguxeitor.sed para seu programa. =D 2) O script original possui três levels (ICQ, MSN, Orkut). O miguxador.sed gera o Miguxeitor utilizando o level 3 (Orkut). Eh iXXu ae miguxXxuxXx...ati a proxXximah!!!!! VivaolinuxXx AbracuxXx t+

Por: Marcos Paulo Ferreira


Backup comprimido de banco de dados PostgreSQL

Um pequeno script que uso para fazer backup compactado do banco de dados PostgreSQL. Para utilizá-lo basta adaptar os caminhos dos arquivos e diretórios de acordo com seu ambiente de trabalho.

Por: Denilson Martins


Estatística dos MB's consumidos pela internet

Como eu, atualmente muitos usuários do Linux usam planos internet celular limitado. Quando este é o caso, existe a necessidade de você estar ciente do consumo de seu trafego de dados, porém, até onde sei, as operadoras não fornecem este serviço e eu não conheço outra alternativa. Estou desenvolvendo este script para solucionar este problema e em meu computador já está em ação e estou satisfeito com ele. Com o download você baixará um arquivo compactado. Descompactando-o, você terá um diretório chamado 'estatisticas_ppp', incluindo em seu interior o script 'status_ppp' e o aruivo texto 'LEIA-ME'. Abaixo o arquivo LEIA-ME: ########## --------------------------------- ########## AJUDA PARA O SCRIPT STATUS_PPP ########## --------------------------------- Versão: 00_fevereiro_2010 Autor: Ricardo Sabaliauskas Índice: 1) LICENCIAMENTO E TERMOS PARA USO 2) OBJETIVO DESTE SCRIPT 3) DEPENDÊNCIAS 4) DICA DE CONFIGURAÇÕES EXTERNAS 5) DICA DE CONFIGURAÇÕES INTERNA 6) DICAS DE USO ##### ------------------------------------- ##### 01) LICENCIAMENTO E TERMOS PARA USO ##### ------------------------------------- CABE SOMENTE AO SR., USUÁRIO, A RESPONSABILIDADE POR QUAISQUER PREJUÍZOS DECORRIDOS PELO USO DESTE SCRIPT. Caso não concorde com isto, não use este script Este script esta licenciado conforme a licença GLP. ##### -------------------------- ##### 2) OBJETIVO DESTE SCRIPT ##### -------------------------- Facilitar a conexão da internet através do seu modem celular e permitir o controle do tráfego, somando os MB's recebido e os envidados e exibindo-os em uma mensagem com o seguinte conteúdo: 1) Quantidade de MB's acessado no dia (no dia atual) 2) Média de MB's por dia. (média do mês presente) 3) MB's totais. (mês presente) ##### ------------------ ##### 3) DEPENDÊNCIAS ##### ------------------ Para que este script funcione conforme o planejado é necessário a instalação dos seguintes programas, como dependências para dele: 1) wvdial (com a correta configuração do arquivo "/etc/wvdial.conf" conforme a operadora de internet celular usada (TIM, CLARO, VIVO...). 2) konsole. 3) dialog. ##### ------------------------------------ ##### 4) DICA DE CONFIGURAÇÕES EXTERNAS ##### ------------------------------------- Conforme opção "1)" do título 'DEPENDÊNCIAS', é necessário configurar o arquivo "/etc/wvdial.conf" conforme a operadora que você estiver utilizando. Apenas como exemplo estou citando a minha própria configuração deste arquivo. Meu modem de acesso é o "Modem USB Nokia CS-10" e minha operadora é a "CLARO", então, a minha configuração para este arquivo "/etc/wvdial.conf" ficou assim: [Dialer Defaults] Carrier Check = off Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Password = claro Ask Password = 0 Check Def Route = 1 Phone = *99***1# Idle Seconds = 0 Modem Type = Analog Modem Stupid Mode = 1 Compuserve = 0 Baud = 460800 Auto DNS = off Dial Command = ATDT Modem = /dev/ttyACM1 ISDN = 0 Username = claro [Dialer claro3g] Stupid Mode = on Password = claro Auto Reconnect = off Username = claro Phone = *99***1# A opção "3)" do título 'DEPENDÊNCIAS' se refere ao programa chamado "dialog". O uso deste programa tem por objetivo fazer com que apareça uma caixa gráfica com as mensagens mostrando informações dos MB's trafegados ao encerrar o script. Embora não fosse a minha intenção inicial, utiliza-lo é útil também como aviso de que a internet caiu e é necessário reexecutar o script novamente. Caso não queira utiliza-lo comente o começo da linha (ou seja, coloque um '#' -sustenido- no começo dela) com os dizeres 'aviso_grafico'. Em alguns sistemas Linux, devidos as suas configurações defaults, como o Debian Linux Lenny por exemplo, esta caixa gráfica não aparecerá mesmo que o 'dialog' esteja devidamente instalado. Isto ocorrerá porque o usuário 'root' destes sistemas não têm permissão para executar programas gráficos. Se você não sabe se o sistema Linux que você está usando agora se enquadra no tipo citado acima, então faça um teste. Abra o terminal, logue-se como usuário 'root' e depois 'chame' um programa gráfico por este terminal. Exemplo: debian@debian:~$ su Senha: debian:/home/debian# kate NOTE: neste exemplo eu 'chamei' o programa chamado 'kate' pelo terminal. Para este teste ser válido é necessário que o programa 'kate' esteja instalado no seu sistema Linux, ou então, 'chame' outro programa gráfico que você saiba estar instalado, como por exemplo o 'firefox'. ou ainda, em alguns sistemas que usam o 'sudo', este teste poderia ser feito assim: debian@debian:~$ sudo su Senha: debian:/home/debian# gedit NOTE: neste exemplo eu 'chamei' o programa chamado 'gedit' pelo terminal. Novamente, para este teste ser válido é necessário que o programa 'gedit' esteja instalado no seu sistema Linux ou então 'chame' outro programa gráfico que você saiba estar instalado, como por exemplo o 'gimp'. Se ao executar este teste a mensagem de retorno for semelhante ao abaixo, então seu sistema não aparecerá a caixa gráfica com as mensagens com o estatísticas de MB's trafegados, tanto recebido como envidados: debian@debian:~$ su Senha: debian:/home/debian# kate Invalid MIT-MAGIC-COOKIE-1 keykate: cannot connect to X server :0 Para corrigir isto, se for o caso, será necessário executar o seguinte comando, como usuário comum, toda vez que você 'entrar' no ambiente gráfico: debian@debian:~$ xhost + access control disabled, clients can connect from any host NOTE: Naturalmente você poderá automatizar esta ação em vez de fazê-la manualmente toda vez que você 'levantar' o ambiente gráfico. Normalmente é uma tarefa simples desde que você use um ambiente gráfico mais completo como o 'KDE', 'GNOME', ou semelhantes. ##### ---------------------------------- ##### 5) DICA DE CONFIGURAÇÕES INTERNA ##### ---------------------------------- A principal configuração interna a ser feita no script 'status_ppp' para que ele possa funcionar devidamente é o acerto da variável 'localizacao'. Ela é feita na seguinte linha, que localiza-se nas primeiras linhas do script (a primeira linha não comentada, ou seja, que não começa com o "#" - sustenido). localizacao="`pwd`/estatisticas_ppp" Esta localização presume que você ira manter o script 'status_ppp' dentro de diretório 'estatisticas_ppp'. Este diretório, por sua vez, esta localizado dentro da seu diretório de usuário que por sua vez esta localizado dentro da diretório '/home'. Caso você mude esta localização você deverá descrever o caminho correto nesta linha, descrevendo dentro de "" (aspas), como nos exemplos abaixo: localizacao="/var/log/estatisticas_ppp" localizacao="/home/debian/.SCRIPT/estatisticas_ppp" localizacao="/home/estatisticas_ppp" localizacao="/home/Meus Scripts/estatisticas_ppp" NOTE: Esse script poderá localizar-se em um lugar estratégico para que vários sistemas Linux que por ventura você possa ter instalado o execute e você possa acessar a internet por todos eles e ainda assim ter um controle unificado do tráfego de MB's usados. Exemplificando, você poderá localiza-lo em partição que vamos chamar de 'sda1', uma partição de grande tamanho. Neste caso você poderia instalar vários sistemas Linux colocando o '/' em alguma outra partição e o '/home' deles nesta partição que chamamos de 'sda1' (neste caso é altamente recomendado usar um nome de usuário diferente em cada sistema instalado). Depois disso é só configurar cada sistema para executar o script 'status_ppp', de modo que, você pode alternar entre os sistemas Linux instalado, usando a internet neles, e ainda assim ter um controle unificado do tráfego de MB's usados, tendo a soma total de todos estes sistemas juntos (porém, deve-se acertar devidamente a data e hora de todos os sistemas). ##### -------------- ##### 6) DICAS DE USO ##### -------------- 1) Este script deve ser executado pelo usuário 'root', ou seja, o administrador do sistema. debian@debian:~$ su Senha: debian:/home/debian# sh estatisticas_ppp/status_ppp 2) Este script deve ficar em execução durante todo o período que você tiver usando a internet. Quando você quiser para-lo você deve executar simultaneamente as teclas "CONTROL + C" (com a janela do terminal em que ele estiver sendo executado em primeiro plano). Fazendo assim ele executará as somas necessárias para o correto controle do tráfego de MB's usados e apresentará o resultado à você. Não deve-se fechar a janela em que ele esta sendo executado diretamente (clicando o 'X' da janela) porque isso poderá causar problemas nas etapas subsequentes que ele executa, ou seja, as somas de MB's usados, o que nos interessa. 3) Em caso de queda de energia, sem que haja um nobreak funcionando, travamento do sistema, a somas de MB's usados será perdida causando imprecisões. 4) Ao executar simultaneamente as teclas "CONTROL + C" é normal o script demorar um pouco para retornar a janela gráfica com as mensagens de trafego de MB's usado. 5) Para uma melhor comodidade você poderá fazer um 'laçador', ou link para aplicativo, na sua área de Desktop para executar este script. Lembre-se apenas deve-se executá-lo como root. ESFORCE-SE.

Por: Ricardo Sabaliauskas


Enviar SMS usando um telefone (Nokia)

Esse script (muito simples) envia SMS para outros números (utilizando um telefone Nokia conectado ao PC). Para utilizar, crie um arquivo chamado lista e coloque os números que deseja enviar o SMS (no formato internacional). Exemplo: +553699251204 +559799211212 +552388201215 E outro arquivo chamado "mensagem" com a mensagem que deseja enviar (Exemplo:) Olá!! Isso é um teste!! Outro detalhe: Devemos dar permissão de leitura e escrita no dev referente ao dispositivo (no meu caso /dev/ttyACM1). Veja com o dmesg e altere a linha "devi=ttyACM1 # substitua essa linha pelo dispositivo encontrado caso seja necessário Como root: # chmod 777 /dev/ttyACM0

Por: Perfil removido


Gerar dados aleatórios no MySQL

Na última semana precisei concluir um trabalho de banco de dados na minha faculdade, porém havia uma exigência de se ter pelo menos 20.000 registros em cada tabela. Diante do fato me veio um questionamento: como inserir tantos dados no banco? Poderia muito bem criar uma função no MySQL, porém a criação da dados randômicos é um tanto quanto exaustiva e demorada. Então como diria o Grande Soldador do filme robôs: Viu a necessidade? Atenda!!! Resolvi criar um algoritmo para inserção de dados aleatórios no banco de dados para promover meus testes. Resolvi deixar essa dica pois do mesmo modo que este algoritmo me ajudou, pode ajudar a mais alguém.

Por: flavio augusto marques adao



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts