2007-03-28

As cenas perdidas da Guerra das Estrela

A cena perdida da Guerra das Estrelas IV :-)



A cena perdida da Guerra das Estrelas VI :-)



O que realmente deveria ter sido dito :-)

Babylon5 no YouTube

Para quem não sabe eu sou um fã da antiga série Babylon 5!

Encontrei no You tube uns videos interessantes para os fãs.

Documentário: "Designing Tommorow: The look of Babylon 5"



"Making babylon 5"


Documentário: "Behind the Mask"



Narn makeup




Uma visita ao set de gravação por uns apresentadores de um programa de TV juvenil.



As introduções das 5 séries seguidas.



Emperador Molari sobre os Humanos na Guerra contra os Minbari (do filme "In the Beginning")



Richard Biggs Dedication: 1960-2004 (Dr. Franklin)



Memorial tribute for Andreas Katsulas (G'Kar)



entrevista com Peter Jurasik (Londo)



Entrevista com Mira Furlan (Delenn)

2007-03-27

O computador também quer carinho

Notei hoje que o MS Outlook quer carinho!





Quando todos programas de jeito dizem "Do not show me this again!" (Não me mostres isto outra vez!), o outlook exige um "Please" (Por favor).

É mesmo! Resumindo o utilizador tem de dizer ao computador:
- "Por obséquio, queres sempre que possivel tentar que este aviso não apareça?
Muito obrigado! e desculpe o incómodo!"

Boas maneiras sim, mas é ridículo com uma máquina que ainda não pensa!

Alterar "Global names"

Na Base de dados Oracle temos a possibilidade de usar DBLinks para ligar a outras DBs Oracle (não existe de raiz a ligação a outras, mas existem produtos de terceiros que o fazem).

O problema com os dblinks começa quando temos de colocar a variaveis global_name=TRUE por exemplo devido a replicação, streams.

Aí temos de recriar os nossos dblinks para terem o mesmo nome que o global name da base de dados alvo :-(

Problema: isto impossibilita o uso no mesmo utilizador Oracle de vários dblinks para utilizadores diferentes numa mesma DB :-(. Teremos então de ter um utilizador na nossa DB por cada utilizador que queremos ligar na DB alvo e depois criar synonyms para o nosso utilizador principal.

Já agora para alterar numa dada DB o seu global name usar:


ALTER DATABASE RENAME GLOBAL_NAME TO ;

2007-03-22

Shrek o Terceiro

A não perder!

O terceito filme Shrek já tem trailers!

"Eu estou a morrer!"
"Eu estou grávida!"
"Algumas pessoas não entendem fronteiras!"
"Onde está o Shrek?"
"Onde está o Artur?"
"Onde está o Fiona?"

O site

TIOBE Programming Community Index

The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings. Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The current Index

Graphic of PL/SQL ranking

Fazer um Barbecue

Após este longos meses de chuva e frio, podemos finalmente convidar uns
amigos e fazer um Barbecue:

Talvez porque há um certo risco envolvido na actividade, este é o único tipo
de cozinha a que um verdadeiro homem se deve dedicar: "A cozinha fora de
casa"...

Contudo, não é tarefa fácil. Quando um homem aceita fazer o Barbecue põe-se
em marcha uma cadeia de acções:

1º) A mulher compra os alimentos;
2º) A mulher faz as saladas, prepara as batatas fritas, o arroz e a
sobremesa;
3º) A mulher prepara a carne para ser cozinhada, tempera-a, coloca-a numa
travessa e leva-a ao homem que já está à espera ao pé do grelhador, de
cerveja fresca na mão;

Aqui vem a primeira parte realmente importante da questão:
4º) O homem coloca a carne na grelha;

5º) A mulher vai para dentro e põe a mesa;
6º) A mulher apercebe-se que o homem está com os outros homens a contar
anedotas e vem cá fora a correr a avisar que a carne se está a queimar;
7º) O homem aproveita e pede-lhe mais uma cervejinha fresquinha;
8º) A mulher vem cá fora trazer a cerveja e uma travessa...e é então que
aparece a segunda parte importante do processo :
9º) O homem tira a carne da grelha e entrega-a á mulher;

10º) Depois de comerem, a mulher tira a mesa, lava a louça, arruma a cozinha
e lava a grelha;
11º) Toda gente dá os parabéns ao homem pela fantástica refeição que ele
preparou;
12º) O homem pergunta à mulher se lhe soube bem o tempo de folga de que
usufruiu e, perante o ar chateado dela, conclui que há mulheres que nunca
estão satisfeitas com nada ...

Grande pesquisa mundial

A ONU resolveu fazer uma grande pesquisa mundial.
A pergunta era: "Por favor, diga honestamente, qual a sua opinião sobre a escassez de alimentos no resto do mundo."
O resultado foi desastroso. Foi um fracasso total:

- os europeus do norte não entenderam o significado de "escassez";
- os africanos não sabiam o que eram "alimentos";
- os espanhóis não sabiam o significado de "por favor";
- os norte-americanos perguntaram o significado de "o resto do mundo";
- os cubanos estranharam e pediram maiores explicações sobre o que era "opinião";
- e o parlamento português ainda está a debater o que significa "diga honestamente".

Falhou grande pesquisa mundial

A ONU resolveu fazer uma grande pesquisa mundial.
A pergunta era: "Por favor, diga honestamente, qual a sua opinião sobre a escassez de alimentos no resto do mundo."
O resultado foi desastroso. Foi um fracasso total:

- os europeus do norte não entenderam o significado de "escassez";
- os africanos não sabiam o que eram "alimentos";
- os espanhóis não sabiam o significado de "por favor";
- os norte-americanos perguntaram o significado de "o resto do mundo";
- os cubanos estranharam e pediram maiores explicações sobre o que era "opinião";
- e o parlamento português ainda está a debater o que significa "diga honestamente".

Problemas de segurança global

Foi tornado público a existencia de uma ferramenta (Jikto) que prova que as falhas de segurança dos browsers em termos de XSS, Javascript e AJAX permitem a um hacker penetrar no sistema sem conhecimento do utilizador via uma página visitada pelo browser, instalar o programa (sem avisar o utilizador) e depois servir-se disso para mandar para outro lado dados confidenciais ou servir-se desse computador como ponto de ataque a outros computadores.
Hackers broaden reach of cross-site scripting attacks

Dilbert animado

Somente em inglês :-(

Hoje apresentaram-me o Dilbert animado. Apresento aqui o trecho que gostei mais :-)


"No! He will be an engineer!"

"The Nautilus Coil"

Finalmente deitei a mão a um exemplar do número 24 do "Babylon 5 Magazine" que contêm a tão baladada (nos circulos do Babylon 5) história "The Nautilus Coil" do J. Gregory Keyes (autor dos livros da trilogia Psi Corps - babylon 5, claro!).
Esta história passa-se no período que os fãs queriam saber mais, que é a Crise Telepata (mencionada na série Crusade e em alguns livros B5). É uma história importante do ponto de vista do Garibaldi (percebe-se melhor como chegou ao estado do livro 3 da referida trilogia PSI Corps) e conclui(?) um ponto aberto no primeiro livro da mesma trilogia.
Digo conclui, mas tal não é 100% verdade. Sem querer retirar o suspanse, esta história para além de responder a algumas questões, coloca algumas outras em aberto.

2007-03-21

Hora de verão

No próximo domingo muda a hora!!!

Pois é mais uma noite a dormir menos!!!

Corrida/Caminhada dia do Pai

No dia 25 Março de manhã vai ocorrer mais uma corrida/marcha no porto.

Inscrevam-se gratuitamente até hoje (!!!) em runporto.com.

Aberto a todas a idades e sem distinção de sexo (como foi o caso da corrida da mulher).
1€ será doado à APPC do Porto (Associação Portuguesa de Paralesia Cerebral).

Novos livros do babylon 5

O ponto de situação pelo JMS sobre os novos livros a serem lançados pela Mongoose

Joseph DeMartino wrote:
> There is news up at the Mongoose publishing site that has generated
> some discussion in fan circles - to say the least. Naturally this
> happened just when the newsgroup went pear-shaped and it became
> impossible to ask you about it or see anything you might have posted on
> the subject yourself.
>
> Given the controversy earlier this year on this newsgroup, there is a
> lot of skepticism on the 'net about this announcement, especially given
> that the newsgroup, your main means of publicly communicating with your
> fans, was effectively down.
>
> Can you, or will you, offer any coment?
>

I've tried several times to reply, but each time the server ate it,
let's see if this one gets through.

To recap...after making a number of rather controversial statements
about my involvement, which were not accurate, there were several
emails exchanged which resulted finally in my agreeing to give Mongoose
a second chance. The main concerns were that a) information given to
the fans should be accurate, b) the books should be canonical, and c)
the level of writing on the books had to be consistent with what's gone
before. To be fair they said they would work within the guidelines
they were given.

I made it very clear that I did not want any money off the deal, no
fees for myself, the purpose was to ensure the quality of the books.

The manuscripts came in on the books currently in progress, and
unfortunately the level of writing is at very best amateurish, on a
level somewhat below what one would find on the average fan-fiction
website. In some cases the manuscripts had net handles not even actual
names, they were unprofessionally put together and edited, and the
writing is just not there. This is not the sort of thing that can be
easily corrected with just some notes or asking for re-dos. They
haven't done much publishing in the area of fiction previous to this
time, and my feeling is that as well-intentioned as they might be, they
don't really have the chops when it comes to fiction. And their
statements on their website are again somewhat overstating the
situation and not being entirely accurate in the projects and processes
being announced.

So having given a second chance to this process, and again as well
intentioned as they may be, my sense is that this is going to be a case
of diminishing returns. Fiction is a far more subjective field than
putting together reference books, and you really have to trust the
tastes and perspective of your editorial staff, which for me,
subjectively, isn't here. So I've stepped back and said I really can't
be a part of this process because I can't endorse something if I don't
think the quality is going to be there. So it's between them and WB at
this point.

jms

Encontrar quem tem FK para uma dada tabela

Algumas vezes queremos saber quais as tabelas que ligam a uma outra nossa tabela usando uma foreign key (FK), chave estrangeira. Estas restrições normalmente conectam-se à PK de outra tabela (podendo tb se ligar por outra constraint dessa).
Apresento aqui o código para descobrir quem/tabela liga a uma dada tabela pelas FKs.
Instruções: Trocar 'USER_NAME' pelo nome do utilizador e 'TABLE_NAME' pelo nome da tabela.

SELECT f.owner,
f.table_name,
f.constraint_name
FROM all_constraints f
WHERE (f.r_owner, f.r_constraint_name) IN (
SELECT p.owner,
p.constraint_name
FROM all_constraints p
WHERE p.owner = upper('USER_NAME')
AND p.table_name = upper('TABLE_NAME'));


Atualização (2011-09-15): coloquei upper para facilitar a utilização do script

2007-03-16

Mais uma fotografia da OPP 2007

Esta fotografia foi tirada durante a prova Test-A-Thon.

Sobre isso apareci também noutras notícias na Web.
Na Newsletter da Universidade do Porto

E noutros sites de notícias que se baseiam maioritariamente (para não dizer unicamente na press release):
businesswire
itbusinessnet
dataWarehouse.com
freshnews

database trends and applications


e em vários Blogs:

Steven Feuerstein
Amis Techonology cuja equipa de Oracle que recebeu um prémio "In recognition of outstanding, creative and innovative contributions to the Oracle PL/SQL Community."
Jornica

2007-03-14

Malásia treina cães para encontrar CD´s ilegais

A Malásia vai usar dois cães-polícia no combate à pirataria de filmes e música, tornando-se o primeiro país do mundo a usar animais para encontrar gravações ilegais, escondidas em cargas.

Duas fêmeas de raça labrador, Flo e Lucky, demonstraram as suas capacidades farejando uma série de caixas lacradas. Ao encontrarem um pacote, as cadelas sentaram-se diante dele, sinalizando o conteúdo suspeito aos polícias.

«É eficaz tanto em custo, quanto em tempo», disse o ministro do Interior, Shafie Apdal, acrescentando que os animais gastaram apenas 10 minutos para controlar uma série de caixas que agentes de segurança vistoriam num dia inteiro.

Treinadas por um especialista da Irlanda do Norte, que normalmente ensina cães a encontrar bombas, Lucky e Flo podem achar discos, mas não conseguem fazer a distinção entre CD´s e DVD´s ou entre legítimos e piratas, servindo apenas para sinalizá-los em caixas improváveis ou não registadas.

Os cães serão treinados durante um mês, realizando buscas em postos de fronteira, hangares de mercadorias e centros de armazenamento, para que o governo decida se deve criar uma unidade canina permanente de combate à pirataria.

A Malásia, que aparece numa lista de vigilância dos EUA contra pirataria, tem acelerado esforços para acabar com a distribuição de produtos falsificados num momento em que negocia um acordo de livre comércio com aquele país.

Fonte

Profissão de Isaac Asimov

Na OPP 2007 que assisti recentemente numa apresentação a certo ponto a discussão ficou centrada no uso de "Design Paterns" (desenvolvimento de software mediante padrões)e se o seu uso exclusivo iria fazer parar a inovação.
Eu entrevi com a menção do conto de Isaac Asimov "Profissão" do livro "Nove Amanhãs".

Não quero aqui explicar sobre que exactamente fala o conto pois gostaria que o lessem. A versão em inglês encontra-se disponível na WWW.
Talvez os nomes dos personagens não fiquem na cabeça das pessoas (mesmo o do protagonista: George Platen), nem mesmo partes especificas do conto mas de certeza que a visão desse futuro ficará (como a mim ficou) gravada na vossa mente.

Boas leituras

DBMS_ASSERT

Recentemente numa apresentação que efectuei falei por alto no package DBMS_ASSERT.

Este package apareceu no Oracle 10g Release 2, mas não existe referências a este package na respectiva documentação (da 10g Release 2).

Este package contêm funçõees que podem ser usadas para verificar os valores de input de modo a prevenir "SQL injecton" nas aplicações que usam bind variables.

2007-03-13

Oracle Doa TopLink ao Eclipse

Oracle Donates TopLink to Eclipse

Oracle has announced it will donate the Oracle TopLink Java persistence framework to the open source community. Now an Eclipse Board Member and Strategic Developer, Oracle also proposes the creation of a new Eclipse Persistence Platform project.


Saber mais
As of March 2007, Oracle has raised its membership level with the Eclipse Foundation to become a Strategic Developer and Board Member of the Eclipse Foundation.

Motequeiro Fantasma

Vi no outro dia na Televisão o trailer deste novo filme (também da Marvel ...este ano está em força).
Fiquei surpreso por ver Nicolas Cage no papel (talvez seja uma das coisas que me leve ao cinema ver este filme).

Trailers

Retirar uma amostra

No Oracle existe uma maneira de conseguir automaticamente uma amostra de dados de uma ou vários tabelas

select * from tabela sample(1);

retorna 1% das linhas da tabela;

select * from tabela sample block(1);
retorna as linhas que se encontram em 1% dos blocos da tabela;

Também é possivel (pelo menos da 10.2g) retirar amostras de várias tabelas e views
SELECT *
FROM a, b SAMPLE(1) where alunosx.cod=alunos.numero;


No entanto não se pode usar uma view (implicita ou não) com DISTINCT, GROUP BY. Dá o erro:

ORA-01446: cannot select ROWID from, or sample, a view with DISTINCT, GROUP BY, etc

Faculdade de Energia?

Em virtude da visita do Presidente da República Cavaco Silva à Faculdade de Engenharia da Universidade do Porto descobrimos uma série de noticias a falar da Faculdade de Energia(!)

Diario Digital

Record

Correio da Manhã

RTP

Penso que a fonte terá sido a LUSA. É isto que se chama rigor jornalístico?

2007-03-12

Oracle nas notícias

Oracle Database Named Best Database Management System for Sixth Consecutive Year

Intelligent Enterprise readers have recognized Oracle Database as the Best Database Management System for 2006, for the sixth consecutive year.

Oracle Earns Top Honors with Five Intelligent Enterprise Readers' Choice Awards

O Prémio que ganhei

Na OPP 2007 como disse num post anterior (falto -me de dizer isto, não?) ganhei um prémio. Aqui ficam as fotos da entrega pela mão do Steven Feuerstein , do trofeu e do certificado.




*A full-use license of Quest Code Tester for Oracle
*Signed copies of Steven Feuerstein's Oracle PL/SQL texts
An Apple iPod with 30GB hard drive
Uma assinatura anual da ODTUG (em vez de A $100 Sharper Image gift certificate)
$200 contributed by Steven Feuerstein to the U.S. nonprofit of your choice -> escolhi a alz.org

*à espera

Valor DEFAULT

Uma coisa interessante sobre o valor DEFAULT (por omissão) de uma coluna de uma tabela

Quando se actualiza ou se faz insert de um registo podemos usar a expressão 'DEFAULT' como valor de uma coluna. Se a coluna respectiva tiver um valor DEFAULT esse valor será usado senão será usado NULL.

Examplo:

>CREATE TABLE TABELA( COLUNA1 VARCHAR2(10) DEFAULT 'ABC', COLUNA2 VARCHAR2(10));

Table created.

> INSERT INTO TABELA VALUES(DEFAULT, DEFAULT);

1 row created.

> SELECT * from TABELA;

COLUNA1 COLUNA2
---------- ----------
ABC

1 row(s) retrieved

> UPDATE TABELA SET COLUNA1= 'A';
1 row(s) updated
> SELECT * from TABELA;

COLUNA1 COLUNA2
---------- ----------
A
1 row(s) retrieved

> UPDATE TABELA SET COLUNA1= DEFAULT;

1 row updated.

> SELECT * from TABELA;

COLUNA1 COLUNA2
---------- ----------
ABC

1 row(s) retrieved

Vai ser um rapaz! :-)

Segundo a consulta de hoje ...

vai ser um Francisco!

Aviso falso que circula no mail

Recebi este mail que é um hoax (notícia falsa)

SENHA DO CARTÃO DO BANCO INVERTIDA

Se você for alguma vez, forçado por um ladrão a retirar dinheiro do Multibanco, você pode avisar a policia imediatamente, digitando a senha ao contrario. Por exemplo, se sua senha for 1234, então você digita 4321. A maquina reconhece que sua senha está invertida, de acordo com o cartão que você acabou de inserir. A maquina, de qualquer maneira, dar-lhe-á o dinheiro, mas para o desconhecimento do ladrão, a polícia será imediatamente accionada/ enviada para o ajudar.
Raramente é usado, porque as pessoas não sabem da existência desse mecanismo de defesa.


Apaguem o mail e avisem que vos enviou da sua falsidade.
http://tecnologia.terra.com.br/interna/0,,OI1463787-EI4805,00.html

Ps: gostaria de saber o que o sistema dessa maneira faria a quem tem uma capiqua no número (tipo XYYX).

Actualização a 14-03-2007:
Devido a esse mail recebi um esclaricimento da SIBS.

Esclarecimento da SIBS
A Sociedade Interbancária de Serviços (SIBS), informa, na sequência da circulação de mensagens electrónicas via e-mail que referem a utilização invertida do código secreto dos cartões (PIN) como mecanismo de alerta das forças policiais em caso de
assalto, que:
1 – As informações são falsas.
2 – A referida técnica, de introdução do PIN “invertido”, não
funciona na rede de Caixas Automáticos Multibanco.
3 – A SIBS não tem informação sobre a implementação desta
técnica em qualquer país europeu ou de qualquer outro
continente.

A SIBS aproveita para relembrar as boas regras de gestão do
código secreto do cartão na rede Caixa Automático Multibanco:
• O código secreto é pessoal e intransmissível e deverá ser
memorizado.
• Nunca, em circunstância alguma, divulgue o código secreto
(Código Pessoal ou PIN).
• Assim que receber o código secreto memorize-o e destrua o
envelope de informação do mesmo; caso pretenda guardá-lo,
não o deixe em lugar visível e/ou facilmente acessível.
• Não deve igualmente escrever o Código secreto no próprio
cartão, nem em qualquer outro documento que tenha junto do
cartão;
• Se pretender alterar o código pessoal, não utilize conjugações
de 4 dígitos de fácil apropriação (por exemplo, o ano de
nascimento ou o dia e mês de aniversário).

Eu nas noticias :-)

Na OPP 2007 que assisti recentemente (como mencionado num post anterior) fui nomeado o campeão do 1º Test-A-Thon. Este prémio foi devido à minha performance na realização de testes com código PL/SQL (linguagem de programação nativa da DB Oracle).
Era pedido aos concorrentes que fizessem testes a algums programas dados que provassem o seu funcionamento correcto ou não e que corrigessem os mesmos em alguns casos.
Eu utilizei para isso uma ferramenta chamada "Quest Code Tester for Oracle", mas qualquer outra ferramenta poderia ser utilizada.
Usei essa ferramenta pois já tinha a estudado e achei de uso fácil e muito simplificadora do processo de testes.

Sitio da Conferência

Press Release da Quest
Na Yahoo Biz

No Database Journal
No Sitio da Ferramenta

Notícia na FEUP

Who called me?

In OPP 2007 someone asked for a function to tell in what was procedure/function that called our program.
The OWA_UTIL.WHO_CALLED_ME procedure gives back the first original caller.

OWA_UTIL.WHO_CALLED_ME(
owner OUT VARCHAR2,
name OUT VARCHAR2,
lineno OUT NUMBER,
caller_t OUT VARCHAR2);

2007-03-10

Evolution of Dance?

O meu amigo S. R. apresentou-me este video ...6 minutos de boa música e dança?

2007-03-09

Os novos Filmes da Marvel

Brevemente num cinema perto de si:

Spiderman 3 Homem Aranha (com e sem o fato preto) Vs Sandman + Venon.
O trailer já mostra algums pontos fulcrais da história para quem não sabia ficar a saber :-(

Quarteto fantástico 2 Vs o Surfista Prateado


Estava curioso com o primeiro destes , mas agora já não....sobre o quarteto fantástico eu nem vi o primeiro...não me puxa.

Leitura inesperada

Hoje o meu chefe entregou-me o livro que eu queria ler.

Já tenho leitura para o fim de semana

Migração completa

Finalmente migrei todos os posts que tinha no meu outro Blog "Oracle Blues" para a secção "Oracle Blues" deste meu blog (principal).

Repito que para aceder à parte mais técnica do meu Blog (sob a marcação/assunto 'Oracle Blues') basta usar a ligação para essa parte (Parte Técnica) no menu lateral.

Se pretender somente ler a parte não técnica use a opção Parte Pessoal.

Se aceder normalmente irá visualizar tudo.

2007-03-08

OPP 2007

Estive recentemente nos EUA na conferencia OPP 2007 (Oracle PL/SQL Programming).
Nessa conferência estiveram presentes as pessoas mais importantes no mundo de PL/SQL.

Entre as diversas sessões apresentadas gostaria de mencionar algumas:

- Steven Feuerstein na sua Keynote "Wake up and Smell the …"

...Roses
"Nós somos uns sortudos! Tudo o que temos de fazer é resolver problemas (puzzle), escrever a solução e ser pagos por isso!"

...The cofee
"Temos responsabilidade perante a sociedade: somos o interface entra as máquinas e a humanidade." Programar com ética. Se não formos nós, quem será?
E já agora cuidem do vosso corpo e em especiasl do vosso cérebro: bebam água, façam exercício e pausas frequentes.

...the Methodologies
"A comunidade do PL/SQL só quer "get the job done"" sem se preocupar muito com metodologias. Falou-se aqui das mais recentes como Extreme Programming, Agile Software Development, Test-Driven-Development e da antiga Structured Programming.
"PL/SQL is the COBOL of the 21st century."

Como sempre Steven mencionou por alto a sua mantra: não a GOTOs, variáveis globais e a código maior que 50 linhas!
A esta junta-se outra: não programar o mesmo SQL 2 vezes. De preferência não usar SQL!
Explicando esta última afirmação que é estranha no contexto de DBs: a ideia é ter uma libraria extensa e testada de todos os SQLs necessários de modo a que estes estejam optimizados.


- "PL/SQL Design Patterns - Pre-Inventing the Wheel" pelo Alex Nuijten que dando nomes "de patterns" a várias técnicas de programação, não mencionou nada que eu já não utiliza-se como pattern. No entanto e esse foi a parte mais interessante mencionou uma técnica de alteração automática de código PL/SQL e isso foi bastante interessante! Foi focado o uso de Aspect Object Programming em PL/SQL.

Sobre este assunto ver por exemplo:
http://www.revealnet.com/newsletter-v7/0906_B.htm

http://technology.amis.nl/blog/?p=1083
http://technology.amis.nl/blog/?p=1086
http://technology.amis.nl/blog/?p=1089
http://technology.amis.nl/blog/?p=1090
http://technology.amis.nl/blog/?p=1123

-Bryn Llewellyn na sua keynote "The Wonders of Oracle 11g PL/SQL"
Veio confirmar algumas da coisas que já mencionei num post passado

- 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.

Atenção:O SIMPLE_INTEGER não faz ouverflow....se ultrapassado volta ao valor mais baixo!!

- optimzação INLINE: O optimizador irá colocar as funções/procedimentos "mais pequenos" de um pacote "inline" nos procedimentos/funções desse pacote (não inter-package :-( )

Vou adorar trocar os meus select a_seq.nextval into a from dual; por a:=a_seq.nextval;
No entanto, uma coisa que não vai aparecer na 11.1 é a contextualizar a compilação de um package, isto é a sua compilação não ficar presa (locked) por estar a ser usado :-).

...
Por agora é tudo mas voltarei com mais coisas sobre a OPP 2007