Expressões Regulares… (RegEx)

sempre foi uma “coisa” que partiu um bocado a cabeça, e nos momentos de maior desespero lá encontro o meu grande e velho amigo o Google, e desde há uns tempos um site que me tem ajudado bastante nesta coisa das regular expressions que é o regular-expressions.info que para além de explicar bem como é que funcionam as regular expressions apresenta alguns exemplos práticos e bastante úteis disto que para mim ás vezes se torna uma bocado confuso… e como não as uso todos os dias há sempre um pormenor que me escapa… ai fica mais uma ajuda para quem como eu ás vezes ainda se baralha com as regular expressions…

tips e exemplos para usar o jQuery….

Para os amantes de MAC que querem ter um site com um menu à dock menu dos MAC fica aqui este link onde podem encontrar já feito um menu que considero muito porreiro e muito util para usar em aplicações web 2.0 www.ndesign-studio.com… este menu é feito usando o já conhecido Jquery e algo que para mim é novidade que é algo chamado interface Elements for Jquery que a julgar pelos demos permite coisas muito apelativas em termos de design web…
Enquanto lia mais umas coisitas sobre o jQuery encontrei este site que pode ser muito util para se perceber ou conhecer melhor o Jquery é o Visual jQuery…. com a sopinha toda feita agora só faltam as ideias para implementar estes excelentes exemplos… para quê reinventar a roda???!!!!
e ainda para o jQuery fica aqui um manual em Português BR para os interessados….

Activar archivelog em Oracle…

Os RedoLogs são ou Archives são essenciais para se puder recuperar um backup em Oracle e minimizar a perda de dados, estes archives tem um tamanho configurável no initSID.ora (ficheiro de configuração da DB)… o ideal é ter uma copia sempre actualizada noutro servidor para que em caso de desgraça seja possivel recuperar a base de dados, mesmo tendo os archives é imperativo ter um backup da base de dados para se poder “importar” os logs.
Para se configurar uma base de dados para criar os logs é necessario seguir alguns passos:
Com o SqlPlus executar os comandos

sql> shutdown immediate;
sql> startup mount pfile=CaminhoParaOInit.ora;
sql> alter database archivelogs;

e verificar se os parametros estão correctos no initSID.ora,

###########################################
# Log
###########################################

log_archive_start = true
log_archive_dest_1 = "location=PathParaGuardarLogs"
log_archive_format = %%ORACLE_SID%%T%TS%S.LOG

Quando estiver tudo conforme iniciar a base de dados normalmente… e menos uma preocupação ou não 😉
Este post pode estar incompleto mas para mim funcionará como cabula porque cada vez que tenho que fazer isto esqueço-me de um passo ou de montar a base de dados em modo exclussivo ou do comando exacto para alterar a base de dados etc…

Para quem estiver interessado deixo um link que pode ser interessante para quem lida com Oracle… com sintaxe de comandos e explicações dos mesmos…

ainda o crontab…

Como não tenho a certeza que o que descrevi no artigo anterior está configurado por default em outras distribuições de linux aqui vão as linhas que tem que estar na db do crontab para que seja possivel


#estas já lá devem estar
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/bin:/usr/sbin
MAILTO=root
HOME=/

# Estas são as que tornam o possivel o descrito no artigo anterior
# todas as horas
01 * * * * run-parts /etc/cron.hourly
#todos os dias
02 0 * * * run-parts /etc/cron.daily
#todas as semanas
22 0 * * 0 run-parts /etc/cron.weekly
#todos os meses
42 0 1 * * run-parts /etc/cron.monthly

Para editar a db do crontab basta escrever no terminal “crontab -e” para o que escrevi aqui funcionar tem que existir as linhas transcritas acima…
Mais facil é impossivel…!!!!

Crontab desmistificado…

Para quem ainda não sabe o Crontab é um serviço no Linux que permite agendar tarefas, tenho visto por ai este serviço bastante mistificado com explicações pouco convincentes ou bastante complexas, que passam por adicionar as entradas directamente na tabela do crontab (crontab -e) , para quem tiver “medo” ou simplesmente prefira um método mais simples pode fazer da seguinte forma, na pasta /etc/ existem vários directórios entre eles “cron.daily”, “cron.hourly” e “cron.monthly”, e para quem servem estas pastas??? se editar a db do crontab verá que já existem lá umas linhas por defeito que executam tudo o que está dentro de cada um destes directórios em horarios\intervalos definidos na mesma. Ou seja se por exemplo quisermos executar todos os dias uma tarefa basta criar um link para o executável que queremos executar dentro da pasta “/etc/cron.daily” e todos os dias à meia-noite (0 horas) automaticamente o daemon do Crontab vai executar o processo a que o link se refere… bastante mais simples do que isto
Usei pela primeira vez o crontab desta forma assim esta semana e para já está a funcionar todos os dias à s 0 horas o awstats do meu pseudo-servidor é actualizado… sei que no trustix funciona 5 estrelas no linux da moda o ubuntu estão lá as pastas ainda não tive oportunidade de testar, ando entretido a fazer testes de compatibilidade no Windows (in) Vista!!!!

Apache, php e MySQL @ home….

Apache webserverPhpMysql

Vou tentar explicar aqui como se configura um servidor web com suporte para Php e Mysql num sistema Windows, testei em XP home e Professional!!!
No windows XP professional vem incluido o IIS que é o servidor web da Microsoft mas aqui o que vamos usar é o Apache, por causa da universalidade, segurança, fiabilidade etc etc etc etc…

Algumas considerações:
php.ini é o ficheiro onde são armazenadas as configurações do php on de podemos configurar o php para carregar varios modulos entre os quais o modulo que liga ao mysql. este ficheiro encontrasse no directorio de instalação do php.
httpd.conf é o ficheiro onde estão as configurações do Apache entre as quais o directorio onde o estão armazenados as paginas que serão “servidas” pelo nosso servidor… este ficheiro está no directorio de instalação do Apache\conf\

Para editar estes ficheiros basta usar o bloco de notas. Cada um deles tem uma sintaxe especifica que tem imperativamente que ser mantida….
Agora mãos à obra…
Continuar a ler Apache, php e MySQL @ home….