2006-12-27

Fotografo muito amador (2)

V.C. mandou-me a segunda fotografia (do meu post anterior) depois de usar o Photoshop.
Realmente essa ferramenta melhora bastante as fotografias.
Mostro aqui o resultado dele.

Functions que raramente usamos mas que são úteis

COALESCE -> é um NVL mas com n parametros, que retorna o primeiro parametro não null.
Exemplo 1:
f:=COALESCE(a,b,c,d,e);

Exemplo 2:
select COALESCE(a,b,c,d,e) from ...


NULLIF -> retorna NULL se o primeiro parametro for igual ao segundo.
Exemplo:
select NULLIF(a,'2') from ...


As funções acima são especialmente úteis para o SQL pois no caso do PL/SQL esses efeitos são conseguidos usando IFs.

A animação deste Natal

Esta é a animação que apareceu na net, que todos os meus amigos falam.
(esse email de natal ninguém desgostou/apagou :-)).

2006-12-23

Vou ser Pai!

Descobri hoje com a minha esposa que se tudo correr bem vamos ser pais!

A prima dela (que contactamos devido a estar a concluir medicina) disse logo que seria talvez uma menina devido ao teste ter dado um círculo cor-de-rosa :-)!!

Sem brincadeiras, a bós tantos nos faz!

Por ora só contamos aos pais e à prima.
Esperamos pela primeira consulta com a médica.

Estamos muito contentes!

(este post somente será colocado visível depois disso)

Fotográfo muito amador

Há coisa de 15 dias fui dar uma passeio por Viana do Castelo e Ponte de Lima.
Com a minha máquina fotográfica nova (presente de ano+Natal adiantado), sem tripé (porque o €€€ ainda não deram para isso) tirei uma fotografias.
As seguintes são as que tentei tirar tendo em vista a estética fotográfica.

Nesta achei interessante a simetria natural.


Nesta outra tentei enquadrar(sem total sucesso mas sem tripé acho que não esta mal) o arco do "pequeno santuário" com o arco da ponte.





Aguardo os vossos conselhos e opiniões :-).

2006-12-22

Números por extenso em inglês: a maneira mais fácil

Se fôr um numero inteiro de 1 a 5373484

basta usar

:resultado:=to_char(to_date(:p_numero,'J'),'Jsp');


Explicação to_date(...,'J') transforma em data Juliana e o to_char(....,'Jsp') faz o "speling" da data juliana :-)

Só uma curiosidade :-)

2006-12-21

Teste de uma alternativa à tabela DUAL (actualização)

Actualização de um post anterior

Encontrei uma apresentação que fala especificamente que a 10g implementa operações "fast dual" para assim obter um melhor desempenho.

Apresentações da Oracle world

Para o download das apresentações da Oracle world :-)

Estes catalogos permitem a pesquisa
2006
2005

Estes mais antigos não permitem a pesquisa livre mas a selecção por área temática.

2004 em são francisco
2004 em londres
2004 em amesterdão
2004 em san diego
2003 em paris

Mais uns videos engraçados


e cantado pelos originais (The Tokens)


e outro video com as mesmas personagens :-)

2006-12-14

Petição on-line para o dia de BP no Goole

Está a decorrer a subscrição de uma petição On-Line que propõe ao motor de busca Google a inserção de matérias alusivas ao dia de B.P.

Todos devemos participar nesta iniciativa via http://www.PetitionOnline.com/glogobp/

2006-12-07

Sobreparticipação?

Eu gostaria de estar à frente deste projecto:

Será uma sobreparticipação?

2006-12-06

Uns gozos de musicas :-)

Prefiro esta versão à original :-)


Esta conta a história toda do episódio 1 da "Guerra das Estrelas"


(é necessário saber inglês para perceber tudo :-)

Alguns dos pequenos videos que gosto

Alien Song (antiginho mas ...)



"Torn" em linguagem gestual :-) (necessário saber inglês para perceber a letra :-))


Raymon e o queijo (mais um clássico)


A pergunta para um milhão de dólares, com todas as ajudas, você escolhe...:-)
(necessário saber ingles ou ler as legendas em françês)

(foi mesmo forreta :-))

E se o exterminador implacavel tivesse viajado para o tempo de cristo?


Para alem de muitas do gato fedorento :-)

Video sobre o Centenário do Escutismo

2006-11-29

Oracle Global Cache Blocks Lost

Undesirable Global Cache Statistics
The following are undesirable statistics, or statistics for which the values should always be zero or near-zero.

global cache blocks lost--This statistic reveals any block losses during transfers and high values may indicate network problems. When using an unreliable IPC protocol such as UDP, the value for 'global cache blocks lost' may be non-zero. If this is the case, then the ratio of 'global cache blocks lost' divided by 'global cache current blocks served' plus 'global cache cr blocks served' should be as small as possible. A non-zero value for 'global cache blocks lost' does not necessarily indicate a problem, because Oracle retries the block transfer operation until it is successful. Unlike TCP/IP, UDP/IP is considered unreliable because UDP/IP provides very few error recovery services.
global cache blocks corrupt--This statistic indicates whether any blocks were corrupted during transfers. High values for this statistic indicate an IPC, network, or hardware problem. "


"The Global Cache Blocks Lost Oracle metric event test checks whether a global cache request did not complete due to a timeout. A timeout is caused either by a network communication error or by a high system load."

2006-11-21

UNION

Já deve ser conhecido mas como é bastante importante do ponto de vista de optimização aqui vai.

select a, b from t1
union all
select c, d from t2

UNION ALL - não elimina duplicados, pelo que é mais rápido que UNION (que elimina os duplicados).

select a, b from t1
union
select c, d from t2

se se pertender eliminar duplicados em cada uma das parte de um union all mas não na união final usar por exemplo o DISTINCT

select distinct a, b from t1
union all
select distinct c, d from t2


regra: Se se souber se antemão que não vamos ter duplicados, ou não é importante eliminar duplicados usar UNION ALL.

2006-11-17

Coisas novas previstas para a Oracle 11g

Algumas coisas novas previstas na 11g que vão dar um jeitão:

- updates da base de dados (patchs, e upgrades) em RAC sem downtime!

- possibilidade de usar sequencias sem utilizacao da tabela dual (sequence.nextval).


- cache de resultados de SQL e de PL/SQL ( /*+result_cache*/ )

- Fine Grained Dependancy Tracking - quando se altera uma tabela/procedimento (por exemplo uma nova coluna) não vai invalidar todos os objectos relacionados

- Os DML triggers são mais rápidos e poder-se-á estipular uma ordem de corrida. Poder-se-á mesmo ter triggers que são ao mesmo tempo before after row e statement.

- Novo tipo : SIMPLE_INTEGER mais rápido que o PLS_INTEGER e não pode ser nulo.

- UTL_SMTP, UTL_TCP e UTL_HTTP com implementação de segurança: ainda estou para ver o que isto é exactamente.

- CONTINUE keyword para os loops.

- Oracle Audit Vault - Segurança de dados

- um objecto pode agora estar "disable" e não somente "enabled" e "invalid"

- operações em LOBs mais rápidas - espero bem que sim!!

- Colunas Virtuais - coluns que na realidade são o resultado de funções
create table t (col1 number, col2 number, soma as (c1+c2) virtual;

2006-11-16

Escrever no alert log

Para escrever no alert log as tuas msg proprias

dbms_system.ksdwrt(2,'A line of text para o alert log');

Tem de se ter permissão de execute do package

se se usar 1 em vez do 2 vai para o trace file e se se usar 3 vai para os dois :-)

dbms_system.ksdwrt(1,'A line of text para o trace file');
dbms_system.ksdwrt(3,'A line of text para o trace file e para o alert log');

2006-11-15

NULLs nos COUNT

Os nulos não são contados se for especificado a coluna num count!
Então: com COUNT usar sempre (*) or uma coluna da PK

SELECT COUNT (*) FROM A;

COUNT(*)
----------
10

SELECT COUNT (OBS) FROM A;

COUNT(A)
-----------
3

SELECT COUNT (*) FROM A WHERE OBS IS NULL;

COUNT(*)
----------
7

"If you specify 'expr' then COUNT returns the number of rows where 'expr' is not null." -- Oracle SQL Reference

A saber para optimizar

Passar parametros com IN OUT com NOCOPY -> passa por referencia (por ponteiro) => mais rápido e deve ser obrigatório para passagem de CLOBs, BLOBs! Problema: se o procedimento/função der excepção o valor é mesmo assim modificado!
Assim o processo normal de um IN OUT é que a variavel só é alterada no final da execução (sem raise de excepção) do programa.
No IN não é usado NOCOPY porque já é isso que é efectuado.


usar DETERMINISTIC numa função significa que o seu resultado é igual para o mesmo input => permite o uso de cache
exemplo? uma função de retorna TRUE/FALSE se um dado número inteiro é par ou não: function isPar(x integer) return boolean determinist;

O que aprendi hoje /What I learned today

Lendo problemas e descobertas de outros ajuda-nos muitas vezes a perceber o que fizemos de errado e conhecer algumas coisas peculiares.

Reading problems and finding of others help us realize what we did wrong and to find some peculiar stuff.
Try this code:


Tom Kyte Mantra

From his Blog  :-)

--
"You should do it in a single SQL statement if at all possible.
If you cannot do it in a single SQL Statement, then do it in PL/SQL.
If you cannot do it in PL/SQL, try a Java Stored Procedure.
If you cannot do it in Java, do it in a C external procedure.
If you cannot do it in a C external routine, you might want to seriously think about why it is you need to do it…"

Vida, oh Vida!

Hoje a rádio teve o prazer de relembrar uma canção anglo-saxonica completamente estúpida, mas que teve sucesso em portugal.

Se fosse em português ninguém ouviria isto!
Talvez se fosse o João Pedro Pais ouvissem , pois ele também tem canções sem nexo!

Os meus amigos já me ouviram vezes sem conta gozar com está canção.

How do you explain to that to a kid?

Desculpem lá não ter traduzido

----
A teacher in junior school somewhere... asked the children what was the occupation of their parents

Teacher: George, how old are you?
George : i am 7 years old, miss
Teacher: ..and what is the occupation of your father?
George : he is a dentist, miss
Teacher: ... and what is the occupation of your mother?
George : She is a lawyer, miss
Teacher: Excellent, George.

Teacher kept asking the children, when it was the time for little Susan to answer her teacher's question.
Susan looked a little scaried.

Teacher: And you little Susan
Susan : Yes miss
Teacher: What is the occupation of your father?
Susan : well...
Teacher: ?
Susan : ..he.. he.. he is..
Teacher: ???
Susan : He is working in the post office, delivering mail..
Teacher: Come on Susan, we must be proud of our parent's job. You there little Nick, what's your father's occupation?

Nick stood up, full of pride and replied :
- My father is a pianist in a brothel, miss

2006-11-14

Teste de uma alternativa à tabela DUAL

Encontrei o seguinte artigo e cheguei à conclusão que a alternativa apresentada à tabela DUAL já não oferece as vantagens faladas com (pelo menos) a versão 10.2.0.2 da DB.

2006-11-13

Onde estão as séries de Ficção Cientifica?

Pois é, nos 3+1 canais (sem cabo) não existe nenhuma série de ficção cientifica.
Temos um grande grupo de séries do estilo "vamos lá descobrir o mistério" (CSI, Dr. House, Números, etc..), mas se bem que essas séries tenham algo de ficção e científico, não apresentam nenhum visão do futuro/presente como as séries de culto "Caminho da Estrelas", Babylon 5, "Star Gate".
Séries tipo Alias, Perdidos e 24 Horas (e a saudosa "Ficheiros Secretos") são intensamente de acção e conspiração e pelo menos têm uma certa sequência, mas fica sempre em mim a insatisfação de uma série com a existência de novos mundos e civilizações.
Antes disto tinhamos só accção "medieval" com a Xenna e o Hercules.
Porquê parece que não há variedade de temas?
Uma serie de Policial, uma serie de conspiração, uma série de ficcão e somente UMA telenovela à noite por canal seria pedir muito?

Há uns meses cheguei a ver uns 2 episódios de uma nova série: 4400 que nunca mais foi emitida. Que aconteceu?

E já agora ...já viram as horas a que as mencionadas séries acima passam?
(Penso que a Perdidos é a única que actualmente dá/dava sem ser depois da meia-noite).


E ao domingo de tarde temos de reaturar o "Dança Comigo"?

Por isso é que gosto do video/DVD...escolhemos o lixo que queremos ver!

Statler & Waldorf From the Balcony

Lembram-se dos velhotes dos Marretas?

Pois estão de volta a criticar filmes no site movies.com
http://movies.go.com/muppets/index

é de partir o côco, mas é necessário saber inglês!!
São mordazes!!!

Esqueçam os comerciais que aparecem no inicio :-(.

Algumas frases memoráveis deles:

Statler: What would you do if you were a rich man?
Waldorf: I'd buy the network and cancel this show!


Statler: You know, this show really improves with age!
Waldorf: Why? Because the jokes get better?
Statler: No! Because my hearing gets worse!


Statler: What would you do if you were a rich man?
Waldorf: I'd buy the network and cancel this show!



Actualização: foram retirados os videos que já não se encontram disponíveis :-( pois o site já não está disponível :-(

Resolver Soduku em PL/SQL

Descobri que já ouve alguém que resolveu fazer um programa para resolver os problemas resolúveis (sem adivinhar) de Soduku.
Isto é usando a lógica natural do jogo.

Despertou de um Sonho

Uma das canções escutistas que mais gosto!


Despertou de um Sonho
=====================

Sol               Dó7           Sol
Despertou de um sonho... um homem viu
Dó7       Sol     Ré9    Mi-
E fez nascer em cada olhar a semente
Dó         Ré         Sol          Dó9
Da nova alegria, dando a mão a quem precisa
Sol         Dó9
Sempre certos na divisa
Sol   Ré9    Mi-     Lá-     Ré
Caminhando monte acima, renovando a vida.

Sol        Ré
Olhar o mundo como ele o vê
Sol          Ré
Queremos ser a imagem de B.P.
Dó9              Ré
O topo está mais perto dentro de nós
Dó9            Ré
Vamos levar ao mundo a sua voz
Si7             Mi-
A sua voz na razão de viver
Si7           Mi-
O seu viver para construir
Lá             Ré 
Deixando o mundo sempre um pouco melhor
Lá            Ré
Sempre Alerta para Servir

E... Quando ele olhou, em seu redor
Não reparou que a noite agora,
Não era tão noite
E ao romper de um novo dia
Vendo gente que o seguia
Fez-se raíz de uma árvore, renovando a vida.


2006-11-08

"Tu és a água viva"

Hoje estou com outra canção na cabeça e não é a "After all there was another" :-).

É uma adaptação de uma canção existente que o coro de que faço parte fez.

"Infunde o Teu espirito em mim Senhor
faz com que se apaixone por mim.
Que queira fazer morada em mim
E assim tenha sabor a Ti.

Tu és a água viva
Tu és a água pura
Inunda-me, inunda-me
E tudo se transformará em Mim.


Então habitarei na terra que é minha
e eu serei o Teu povo
e Tu serás meu Deus."

Fotografia tirada ontem


Ontem apareceu no céu do Porto dois arco-iris e eu tirei-lhes uma fotografias.
Aqui apresento a que acho que ficou melhor.

2006-11-03

Uma Prenda de aniversário

O meu irmão fez anos e dei-lhe um livro:
- "On the Shoulders of Giants" com comentários de Stephen Hawking.
Este foi um daqueles casos em que sem estar a pensar nisso (isto é, que estava-se a aproximar o aniver´sairo do meu irmão) vi o livro na estante da fnac e pensei logo que era o livro certo!
O meu irmão é um cientista nato!

Este livro traz os trabalhos mais importantes de 5 gigantes da Fisica e Astronomia:
Nicolaus Copernicus - On the Revolutions of [the] Heavenly Spheres - que foi o que deu origem à teoria (na altura) do Sol parado e dos planetas em sua orbita
Galileo Galilei - "Dialogues [or Discourses and Mathematical Demonstrations] Concerning Two [New] Sciences" - um marco importante na física
Johannes Kepler - o quinto livro de "Harmonies of the World" - a descoberta de como os planetas orbitam
Sir Isaac Newton - "The Mathematical Priciples of Natural Philosophy", mais conhecido como "The Principia." - que inclui a elaboração das 3 leis do movimento e da lei gravitacional
Albert Einstein - 7 selecções do "The Principles of Relativity: A Collection of Original Papers on the Special Theory of Relativity" - sobre claro a teoria da relatividade e que alterou a compreensão do espaço-tempo.

O meu irmão adorou a prenda e acho que também vou ler algumas partes depois de ele ter "devorado" o livro.

Bom fim de semana e boas leituras

2006-10-31

Aquecimento Global

Hoje os principais jornais do País (Portugal) têm nas suas manchetes a falar dos problemas do aquecimento global e do que isso tem afectado e vai afectar Portugal.
Claro que eu encontrei logo uma prova clara do aquecimento global. E à vista de todos!


2006-10-30

Curiosidade: Peter Pan

Ontem descobri que o nome Peter Pan não foi traduzido para Pedro Pan, tendo os restantes nomes importantes da história sido traduzidos (Capitão Gancho, Sininho,etc.).

Achei estranho, se bem que seja normalmente contra a tradução desnecessária de nomes.

Qual teria sido o critério para a sua não tradução?

2006-10-27

Quem está a mais?

"-Olha já te arranjei emprego!
.. já..sim...
Vais para Algarve vender terrenos aos alemães"
(Raul Solnado no "é da maternidade?")

Acho muito bem que os espanhóis comprem terrenos no alentejo, que vão ver alimentados com aguás conseguidas com o dinheiro dos nossos impostos e também com fundos europeus - espero, porque assim também contribuiram algo.
Somos sempre os primeiros a dizer mal do nosso país, mas os do Norte da Europa adoram o nosso sol, os espanhóis a nossa água, os alemães e ingleses o Algarve, os dos paises de leste e de Africa, as oportunidades de emprego, os colombianos a facilidade de entrada de droga na europa, etc..

Acho que os únicos que estão cá a mais, são mesmo os Portugueses!

"façam o favor de serem felizes" - Raul Solnado

Templates para Blogspot Beta

Andei à procura de template que funcionassem bem e que fossem dentro do meu genero para os blogs que mantenho aqui no blogspot.

Os templates disponíveis por omissão são muito escassos e poucos usam a área toda de página HTML (o que está a ser usado, à data de publicação desta entrada, é um dos muitos casos se somente usam uma dada área). Isso talvez dê para modificar, mas não estive a ver isso.

Na outra ferramenta de blogs que também uso (WordPress) essa edição é mais fácil e existe uma grande multiplitude de templates.

Mas não choremos mais, deve numa futura versão aparecer um meio mais fácil de editar ou de instalar templates externos. A comunidade trabalhadora irá de certeza disponibilizar muitos ....

Bom fim de semana e bom tempo

Trabalho, Trabalho só trabalho

O chefe está em congresso mas deu-me uma grande lista de tarefas por fazer, com os interrupts do costume vou deixar uma coisa ainda por acabar.

Ora bolas!!!

2006-10-26

O mistério dos sapos e dos príncipes

Hoje contaram-me o caso de um cão que se viciou em chupar sapos!
Sim, chupar sapos!
Parece que os sapos largam qualquer liquido a que o cão ficou viciado.
A minha conclusão era que o liquido seria halocinogénico, o que explicaria o caso antigo das meninas que beijavam sapos e depois viam príncipes!
"- Oh filha, pára de beijar esse sapo!
- Ó Mãé, já não é um sapo é um principe, liiiiiindo!!!"
E não é que a teoria foi provada?
Na notícia sobre o caso (do cão, não da "princesa") diz que se provou que os sapos era tóxicos e que o liquido provocava alucinações.

Pois é! O capuchinho vermelho ficou com o lobo (diz uma anedota, que espero que todos saibam (os adultos)), os sapos realmente não se transformam em principes, o noddy será gay segundo outra versão da canção, o pedro preferia as cabrinhas à heidi,....

Estamos a perder a nossa inocência...

2006-10-24

Escutismo: um video para reflectir

Valor actual de uma sequência

Hoje uma ajuda simples.

O ORACLE não providencia uma função para saber o valor corrente de uma sequência.

A chamada a CURRVAL, por exemplo
select <sequencia>.CURRVAL from dual;

dá erro ORA-08002: sequence DESTAQUES_SEQ.CURRVAL is not yet defined in this session
pois só funciona depois da sequencia ter sido usada (incrementada) via por exemplo

select <sequencia>.NEXTVAL from dual;

A solução é verificar pelas tabelas internas do ORACLE assim:

select last_number from user_sequences where sequence_name='<sequencia>';


Boa codificação


Actualização: este post foi traduzido para inglês e actualizado

2006-10-22

Jinitiator + WebUtil and Windows security

If you have an Oracle forms aplication in the web enviroment (forms 6i+) you have to use Jinitiator .

If you have need to use File transfer, OLE, etc you have to use the Webutil.

If the client uses a non-administrator windows account it will give errors when opening/closing Forms that use that framework.

This is because Forms needs to copy to the bin folder of Jinitiator 4 dlls and write a file in the Jinitiator root folder (webutil.properties).
So you need to give to the user account permition to write on those 2 folders.

This applies to any windows system with folder security: NT/XP/Vista, etc

2006-10-20

Reconhecem o nome?

Ontem à noite pus-me a ouvir um cd de um cantor-autor que já ninguém fala e que considero um dos melhores de todos os tempos em Portugal.
Sim, digno que aparecer na lista de grandes personalidades portuguesas!
Este cantor-autor já faleceu e a sua obra é de tal arte que os poemas parecem de grande simplicidade.
"Quem me dera saber
Fazer versos, rimar"

E nas festas populares de S. João, S. António toda a gente canta uma das suas canções sem saber que foi ele o seu autor.
"Viva o S. António
Viva o S. João
Viva o 10 de Junho
e a Restauração"

Estou a falar do Carlos Paião. Que chegou a fazer músicas para Herman José (na época que este tinha piada) e a famosíssima "Cinderela".

Porque será que ninguém se recorda dele no seu dia de falecimento ou de nascimento?

Já agora, Sr. Lá Féria (mencionado já noutro dos meus post) porque não um musical com as canções deste canto-autor?
"Por isso há festa não há gente como esta 
Quando a vida nos empresta uns foguetes de ilusão
Vem a fanfarra e os míudos, a algazarra
Vai-se o povo que se agarra pra passar a procissão
E são atletas, corredores de bicicletas
E palavras indiscretas na boca de algum rapaz
E as barracas mais os cortes nas casacas
Os conjuntos, as ressacas e outro brinde que se faz"

2006-10-19

É duro ser bom GNR e PSP em Portugal!!!

Pois é !!

Se for um agente da ordem e souber que uma dada viatura roubada encontra-se a ser conduzida pelo "presumivel" assaltante (quem mais pode ser?) a alta velocidade, passando sinais vermelhos, andando em vias pelo sentido contrário (condução perigosa?) e depois de várias tentativas para o fazer parar tentar, tentar dar um tiro nos pneus da dita viatura a alta velocidade, que com as várias horas semanais que tem passado no campo de tiro - no maximo 1 hora anual, se tanto? - é canja, se tiver o azar de falhar e acertar num passageiro da dita viatura (o presumivel, lembra-se?) e não num transiunte, vai direitinho para tribunal!

Se for o assaltante não tem logo acusação de tentativa de homicidio de qualquer pessoa que se lhe atravessa-se no caminho, que de certeza seria passada a ferro!

Se for um bandido que MATA um agente e estraga várias viaturas policiais com metrelhadora, espera pelo julgamento 6 anos e entretanto já saiu da cadeia porque acabou o prazo de preventiva! Se calhar ainda chegam à conclusão em tribunal, que a metralhadora tinha defeito, que não pretendia matar ...somente acertar nos pneus com uma grande saraivada.

Eu acho que é mais fácil ser bandido que agente da autoridade no nosso país!!

E acho que cada vez menos as pessoas vão respeitar a autoridade seja ela de que estilo seja (pais, governo, policia, professores, patrão).

Você é Terrorista, não é?

À coisa de dois dias o Sr. Bush, o actual presidente dos E.U.A - sim , Sr. Bush é dos E.U.A. e não de todo o planeta !!! - fez aprovar uma lei que vem legalizar (porque nos E.U.A. é assim. Primeiro fazem os coisas fora da lei, depois fazem legalizar isso e fica tudo bem) inquéritos "fortes" aos suspeitos de terrorismos, a serem julgados por tribunais militares (assim não há juri, etc..).

Para testar esses novos métodos deveriam pegar um suspeito de terrorismo apontado por alguns paises e lideres que é o Sr. Bush que mediante esses "inquéritos" nos disse-se a verdade! Tinha 100% de certeza que existiam armas biologicas e nucleares no IRAQUE? Não foi para o IRAQUE devido a nenhuma questão monetária com o petrólio?
E talvez se usarem os métodos que vimos nas imagens de Guantanamo ele reconhecesse a verdade e até que realmente é um extra-terrestre. Basta talvez bater uma vez!

2006-10-18

É os escuteiros, Tone!! (2)


Talvez devido ao posts anterior, hoje mandaram-me este desenho que não corresponde à verdade :-). Usamos Botas!!!

Coloquei hoje um contador de visitas nos vários blog que tenho/administro de modo a que os meus "vários" visitantes possam verificar que não são os únicos que andam perdidos!

Sejam felizes e façam alguém feliz!

PS: já agora descobri o autor do desenho

Oracle Critical Patch Update October 2006

A oracle avisou os utilizadores da saída de um novo PATCH.

Entre outras coisas corrige (esperemos)

(...)22 new security fixes for the Oracle Database, all of which require a valid database username and password.
6 new security fixes for Oracle HTTP Server, 5 of which may be remotely exploitable without authentication, i.e. they may be exploited over a network without the need for a username and password. Oracle HTTP Server is an optional product that is not installed by default with the Oracle Database. If it has not been installed, this software will not be present and the Oracle HTTP Server patches are not required. Oracle Database versions up to and including Oracle Database 9i Release 2 allowed Oracle HTTP Server to be installed as an optional component of the database. Oracle Database versions 10g Release 1 and higher include Oracle HTTP Server on the Companion CD.
(...)



O "Critical Patch Update Advisory" está disponivel em:

MetaLink as Doc ID 391558.1
ou em
Oracle Technology Network

2006-10-17

Mover indexes que estejam em tablespaces que não devem

Correr o output do query seguinte (usando para o exemplo o tablespace INDX)


SELECT 'alter index '||index_name||' rebuild tablespace INDX;' FROM user_indexes WHERE tablespace_name NOT IN ('INDX')
AND index_name NOT LIKE 'SYS_%';

Este query não alera os indices 'SYS_%' porque são indices ligados a BLOBs e necessitam de mais cuidado.

2006-10-16

É os escuteiros, Tone!!

Começaram as actividades no meu agrupamento de escuteiros.
Sou CD (candidato a dirigente) e no ano passado estive com a 1ª secção (lobitos) e este ano estou com a 3ª (pioneiros).

E nesta febre as novas tecnologias que carateriza estas idades, dei inócio a um blog partilhados com os elemento do grupo. Vamos la a ver como vai ser a sua participação.

Para além disso no fim de semana tratei da colocação de dados dos novos candidatos à feup da 2ª fase e também na escola do IPS (setúbal) onde o sigarra também foi instalado. Deu-me um bocado de trabalho porque a ligação via ODBC não quis funcionar! O Murphy era um optimista!


Inté, boa semana para todas


PS: Sim, sou CD e não DVD (Duvido que Vás para Dirigente - explicação da sigla veio-me na semana passada numa reunião da equipa de animação)!

2006-10-13

Explicação de um dos bug que o ORACLE tinha

O texto está em inglês:
Security Advisory: Oracle DBMS – Critical Access Control Bypass in Login Bug, mas resumindo:
era possivel a um user tivesse somente CREATE SESSION utilizando uma falha do protocolo TNS fazer executar comandos como sysdba!!

Muito grave!!

DBA Poster

2006-10-09

Carta aberta ao Metro do Porto e à Câmara do Porto

Exmos Senhores
É bastante lamental que quase um ano após a abertura ao público da linha amarela do Metro até ao Hospital de S. João, o piso na Rua António Bernardino de Almeida, no troço em frente ao Instituto Português de Oncologia (IPO) se encontre ainda por reparar!
Sim, porque não foram reparados os desníveis e as fracturas criadas no pavimento com as obras de construção da dita linha.
A normalização de tal piso (que se encontra agora com várias covas profundas!!!) é da maxima urgência para evitar acidentes e processos judicias inerentes. Tal é ainda mais importante especialmente agora com o começo da época das chuvas que dificulta aos condutores a detecção e consequente desvio de tais problemas.
É ver o que actualmente ocorre com os condutores a fazerem constantes desvios para fugirem dos mencionados buracos.

Agradecendo a vossa compreensão

Filipe Silva

2006-10-06

Sexta-feira (2)

Hoje é um daqueles dias que, sendo entre um feriado e um fim de semana, cheira a segunda e a sexta.
Segunda é o dia em que à maioria do pessoal não apetece trabalhar de manhã e sexta aquele dia em que à maioria do pessoal não apetece trabalhar de tarde.

No entanto, estando nós num local de função pública estamos todos aqui na sala a dar o litro!!
Devia era vir cá os srs ministros verem isto e depois justificarem a falta de aumentos!!

Bom fim de semana para aqueles que disporem dele para descançar.

Mais uma criação do Sr. Lá Féria

Estreia hoje o novo musical do Sr. Lá Féria, "Música no Coração"!
No fundo continua a fazer apostas seguras de adaptação de musicais famosos e com grande história no cinema.
Ou seja todas as pessoas já conhecem a história (assim foi com "Minha Linda Senhora") e conhecem as músicas (também o foi com "Amália").

Espero que ele consiga um dia ter a coragem e €€ para fazer um musical inédito.

Desmitificando os idolos da infância actual

Hoje durante o almoço surgir uma daquelas conversas estéreis, como grande parte das conversas do almoço com este pessoal filosófico!

Às tantas estavamos a falar do Noddy e deste ter um carro com olhos, se teria ou não tirado a carta, já que ainda parece uma criança, e como vestiria a camisola se a cabeça é assim tão grande...

Conclusões: 1- não necessita de tirar a carta porque não há acidentes graves na terra dos brinquedos. De outro modo teriam de brincar aos médicos e o programa assim tinha de alterar o seu ranting de audiências.
2- Para vestir a camisola poderia tirar a cabeça de boneco como acontence com os bonecos do género.

Mais questões:
O Sr. Sempre-em-pé? isto cheia a uso do comprimento verde (ou é azul?) :-)
O Noddy só tem um gizo? e na cabeça?

E assim acontece....

Mover Tabelas em se encontram em tablespaces que nao devem

Construção de script para mover mover do tablespace SYSTEM para o users (por exemplo)

SELECT 'ALTER TABLE '||t.table_name||' MOVE TABLESPACE users;' FROM tabs t
WHERE t.tablespace_name='SYSTEM';


É necessário depois reconstruir os indexes
assim antes de executar o script acima deve-se correr o script abaixo (que se deve correr depois do move das tabelas)

SELECT 'alter index '||index_name||' rebuild;' FROM user_indexes WHERE table_name IN
(SELECT t.table_name FROM tabs t WHERE t.tablespace_name='SYSTEM');



As tabelas com colunas LONG não são movidas e não tive ainda disponibilidade para ver o que acontece com as colunas LOBs que se encontram noutros tablespaces.

2006-10-02

Constraints sem índices? (2) Constraints without indexes (2)

Num post anterior mostrei como descobrir os indices em falta para as contraints existentes. Apresento agora um script que faz o script a correr para criar os indices em falta (alterar o nome do tablespace para os indices para o caso respectivo).

In a previous post I showed how to find the FK contraints that didn't have an index. Today I present you will a script to create in missing indexes (change the name of tablespace for the indexes for your schema).

2006-09-29

Como ver resultado de uma execução htp.p na consola SQL?

Ás vezes é necessário ver resultado de uma execução htp.p na consola SQL (DMBS_OUTPUT) para ver o que vai ser enviado para a gateway ou para execução de testes.

Tech Blog

Pois é!! Não é que me deu uma vontade de começar mesmo esse BLOG?

http://oracleblues.blogspot.com/

E já lá coloquei alguns posts que eu tinha escrito só estavam acessíveis num forum privado da unidade em que trabalho.

E também um novo, em exclusivo para o BLOG :-).

É um Blog dedicado mais às pessoas que trabalham na minha área (Base de Dados, Web, etc) de modo a não aborrecer os demais leitores :-) ...
Como se eu tivesse assim tantos leitores!! Talvez os meus futuros filhos venham cá ver - uma vez (!)- o que o velhote escreveu quando as pessoas ainda teclavam. Estou a ver que pelo andar da carruagem vão mas é ouvir o texto e rir-se...ou chorar.

Um cumprimento do velhote para vocês!!

limites do método GET no mod_plsql

Transcrevo da documentação em inglês.

Constraints sem índices? Constraints without indexes?

Apresento aqui um script muito útil que mostra quais as constraints que não têm indices. Já sabem o que têm depois de fazer, não? Criar os indices respectivo! Porquê? optimização!

Here is a very usefull script that show the constraints that do not have indexes associated. You know what you need to do then, right? Create the indexes! Why? Optimization!

Validação usando LDAP e Active Directory

O uso do package DBMS_LDAP.

Deve ser inicializada a sessão via

L_session:=DBMS_LDAP.init(hostname => l_hostname,portnum => l_port);


que no final deve ser desligada

DBMS_LDAP.unbind_s(l_session);


Objectivo "Oracle Blues"

Pertendo na secção "Oracle Blues" divulgar algumas "descobertas" técnicas interessantes que me vão aparecendo no dia-a-dia. Não pertendo ser um guru, mas levantar o véu sobre algumas coisas e o leitor poderá por ventura aprender algo. Focado principalmente na tecnologia ORACLE (PL/SQL, forms, ...), HTML, CSS.

Sexta-feira

Pois é...é sexta-feira e já finalizei o dia de trabalho (será ? normalmente fico um pouco (!) mais que a hora)!
Estou cansado!! as luzes, o barulho do ar-condicionado, o monitor do PC....

Estive a falar com o N.D. e fizemos ao chefe (T.) do CICA (serviço da FEUP onde trabalho) uma proposta de criar um blog partilhado pelo pessoal do serviço. Objectivo: um local onde o pessoal podesse partilhar as ideias sobre o que está a fazer ou os outros estão a fazer. De certo modo tomar conhecimento do que por cá se vai fazendo nas diversas unidades.

A nossa sugestão foi bem aceite e na próxima semana devemos começar esse blog partilhado e "pessoal".

Entretanto fiquei com a ideia de partilhar também algumas questões tecnológicas que por aqui vou resolvendo....talvez noutro BLOG mais Geak!

Bom fim de semana para todos e façam alguém feliz!

PS: obrigado ao RV pela correcção de um erro ortográfico! É o que faz não haver compilador!!

2006-09-28

Observações sobre os pastores

Hoje cheguei à conclusão que existem ainda pastores nas cidades portuguesas.
Usam uma colher (normalmente) de tamanho que é tudo menos prático para comer ou mexer a comido num panelão (somente talvez naqueles para bater os recordes do guiness) e orientam um rebanho de caloiros.
Estes pastores usam normalmente um capote preto e confundem-se com os morcegos porque saem à noite e de manhã cedo é muito raro os ver-mos ....sem olheiras....
Emitem ultra-sons (ultra de altos) e o rebanho responde também num conjunto vocal que muito vezes imitam essa raça em extinção (como animais runimantes verdadeiros), que são os burros!

Boa praxe e não se deixem abusar....
Se fosse o vosso vizinho já estavam a mandar vir, mas por ser um tipo que se apresentou a vocês à pouco tempo, vestido de preto e vos manda ficar de quatro já obedecem....

(obrigado à S.P. pela correcção ortográfica)

2006-09-27

Críticas

Pois é!! Lá começaram as críticas!! (estas foram verbais)

"Tu escreves como falas!" --- o Saramago também o faz, mesmo sem pontuação e fez sucesso. O mesmo ocorreu com James Joyce no último e intragável capitúlo do "Ulisses".
Posso como autor defender-me dizendo que é o estilo que quero usar no blog, mas talvez seja mais verdade que não me quero prender a formalismos e deixar as ideias fluirem de mim para o teclado.

"Daqui a pouco começas aqui a falar dos teus colegas de trabalho!" - talvez ...mas não mencionarei os número de telefone, nem nomes - talvez o número de BI?

"Escreveste nas horas de trabalho!!" - não, tecnicamente estou na hora de almoço!! Talvez não tenha sido evidente pois o blog estava a mostrar a hora centrado em algum fuso horário nos EUA. Já corrigi! Obrigado!!

Eu também gosto de criticar, este post (não traduzo isto) é mesmo uma mostra disso mesmo!
Fico alegremente à espera das próximas!! Isso quer dizer que pelo menos leram alguma coisa, para além da linha inferior dos telejornais (que normalmente têm vários erros ortográficos)!

Pés felizes!!

2 posts no mesmo dia? é somente pq me lembrei de algo!

Ontem abri um mail que já estava na minha mailbox há mais de um mês sob a etiqueta - ia escrever "label", mas corrigi a tempo :-) - Piadas onde vão para os mails de alguns dos meus amigos cujos mails são somente o resultado de forwards (reencaminhamento , tá? ) de mails de piadas..raramente mandam outro tipo (ocasionalmente (ok uma vez por ano) lá enviam um mail de bom natal, bom ano novo ou feliz aniversário). Bem, como ia dizendo o mail tinha um video de trailer, de um novo filme Happy feets (ainda quero ver que tradução vão dar em português) e foi depois ao respectivo site http://www2.warnerbros.com/happyfeet/ e estarei maluco ou num dos trailers o pinguim diz "Please, calem-se!!" ? Sim em Português!!!! (a última palavra :-) )....depois de ouvir parte da música "baby please don´t go!" (perto do momento da imagem anexa).

Parece que o filme feito via computador vai ser tipo musical e com bastante piada....assim espero já que é o unico filme nos últimos tempos me poderá levar ao cinema!!!

ahhh ...falando em trailers gostei muito de ver o trailer do novo filme "transformers"...até ver que era dos transformers....uma óptima ideia que vai para o lixo!!

Bom filmes....

Dark Forces

Eu gosto de ler!!

Ontem terminei o livro "Star Wars - Dark Forces: Jedi Knight" de William C. Dietz de 1998.
Esse é o último livro da trilogia Dark Forces que talvez devido ser anterior à nova série de filmes comete alguns erros crassos no universo Star Wars. Por exemplo trata por Jedi tanto os Jedi como os Sith, existem vários Sith aprendizes e não só um (pode ser a minha interpretação do universo que somente existam 2 Sith ao mesmo tempo).
No entanto gostei bastante do primeiro livro "Dark Forces: Soldier of the Empire" que noveliza o jogo "Dark Forces" (1). A história de um jovem que treina para Storm Trooper e que se volta depois contra o Empério tem um ambiente está muito bem conseguido e fez-me recordar um pouco o jogo ...fiquei até com vontade de o jogar outra vez (se bem que os gráficos sejam antiguinhos o jogo era engraçado).
O segundo livro está interressante e melhor que este último (a meu ver claro!!), mas somente o primerio me cativou.

Por agora é tudo.
Sejam felizes e façam alguém feliz!

2006-09-26

Bem-vindos

Bem-vindos a todos. Este é o meu primeiro post.
Finalmente tive uns minutinhos para começar um blog....já que não actualizo a minha página à muito, vamos ver se consigo manter este blog com alguma actualização.

O que pretendo deste blog? Partilhar alguns dos meus pensamentos e situações do dia-a-dia.

Uma ideia que hoje tive ao começar este post foi mesmo: como se escreve Bem-vindos em bom português ....e pelo site da priberam (do FLIP) tb não me convenceu ...pois se bem que não exista Bemvindos parece que existe bemvindo. Será o plural que não aparece?

Bem volto ao meu trabalho já que ainda tenho de ir almoçar...
Vivam a vida!