segunda-feira, 27 de dezembro de 2010

"Windows cannot load the user's profile but has logged you on with the default profile for the system"

Mensagem de erro quando se tenta entrar num Windows Server 2003: "Windows cannot load the user's profile but has logged you on with the default profile for the system".



Basicamente o Windows não consegue fornecer mais recursos ao perfil com o qual se está a tentar entrar. Para resolver entrar com um utilizador com permissões de administrador e efectuar o seguinte:

  1. Abrir o regedit
  2. Ir à chave do registo:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
  3. Criar uma nova entrada DWORD Value.
  4. Alterar o nome para PoolUsageMaximum.
  5. Modificar o valor da PoolUsageMaximum, inserindo 60 de tipo Decimal.
  6. Se a entrada PagedPoolSize existir passar para o passo seguinte. Caso contrário criar com os seguintes valores::
    1. Nova entrada DWORD Value.
    2. Modificar o nome para PagedPoolSize.
  7. Alterar o valor de PagedPoolSize inserindo ffffffff de tipo hexadecimal.
  8. Sair do editor do registo e reiniciar o computador.

segunda-feira, 20 de dezembro de 2010

REGEX - Remoção de linhas duplicadas

Partindo do pressuposto que o ficheiro está organizado por ordem alfabética basta correr a seguinte regex para encontrar as linhas duplicadas:

^(.*)(\r?\n\1)+$

Para substituir as múltiplas linhas por uma só basta usar

$1

A sintaxe usada é a do JEDIT.

quinta-feira, 16 de dezembro de 2010

ORA-01591: lock held by in-doubt distributed transaction TEXTO

A resolução deste problema é simples, desde que tenham o sistema que usa as tabelas em baixo.

Este problema aconteceu-me ao tentar apagar uns registos de uma dada tabela. Para alguns registos o Oracle estava sempre a dar este erro: ORA-01591: lock held by in-doubt distributed transaction TEXTO. Sabendo que o sistema que usava as tabelas estava em baixo, era impossível no momento da remoção dos registos haver algo a efectuar uma transacção.

O TEXTO no erro ORA-01591, indica qual é a identificação do lock.

Para resolver o problema basta executar:

rollback force 'TEXTO';

Tomar em atenção que se está a forçar a terminação de uma transacção. Apenas efectuar isto se tiverem a certeza de que ocorreram problemas algures no tempo, e que a transacção ficou pendurada. No caso acima descrito era impossível haver transacção a acontecer, pois o sistema estava em baixo.

Dependendo da carga e do rollback necessário, poderá acontecer que o Oracle demore algum tempo até terminar o rollback.

Obtenção de todos os privilégios em Tabelas para um dado Utilizador em Oracle

Como system, por exemplo, correr a seguinte query:

SELECT *
FROM DBA_TAB_PRIVS
WHERE grantee = 'UTILIZADOR_PRETENDIDO'

terça-feira, 14 de dezembro de 2010

sábado, 11 de dezembro de 2010

Altear a shell por defeito para um utilizador em Linux

Como root editar o ficheiro /etc/passwd

Ir até à linha que contém o utilizador pretendido, e alterar no fim para a shell pretendida.
No caso abaixo alterou-se para a bash.

liferay:x:1000:1000::/home/liferay:/bin/bash

quinta-feira, 7 de outubro de 2010

Esconder barras de ferramentas no Firefox

No Firefox por vezes existem add-ons que são necessários mas que insistem em ter uma barra de ferramentas de que se não precisa. Cada vez que se abre uma nova instância do FireFox a barra aparece novamente, mesmo que numa outra instância tenha sido escondida manualmente. A solução é usar:

http://cybernetnews.com/autohide-firefox-toolbar/

Basicamente instala-se o stylish e o DOM Inspector no FireFox. A partir daí é usar algo um estilo para esconder a toolbar.

Exemplo para a RobotForm toolbar:

#roboform-toolbar{display:none;}

quinta-feira, 12 de agosto de 2010

JavaScriptzada

Estava a integrar um portal noutro, quando me deparei com um problema estranho. A codificação de caracteres acentuados em URLs para pesquisa era diferente se a pesquisa fosse feita fora do portal integrador, ou feita dentro.

Basicamente o problema resume-se ao JavaScript e ao uso das funções escape ou encodeURIComponent. A função escape vem dos primórdios do JavaScript, enquanto a função encodeURIComponent vem do JavaScript 1.5. Basicamente o URL dado pelas duas funções irá ser diferente.

Por exemplo, a palavra região dá origem, de acordo com a função usada:
  • regi%E3o, se usar escape
  • regi%C3%A3o, se usar encodeURIComponent
O portal integrador, usa a função encodeURIComponent enquanto o integrado usa escape, dando origem ao problema.

Para uma comparação entre as duas funções e mais a encodeURI ver:
http://xkr.us/articles/javascript/encode-compare

segunda-feira, 5 de julho de 2010

Raio do ra.xml

Quando se usa o DBAdapter para ligar o BPEL à BD e este DBAdapter está sob Weblogic (v 9), é preciso "quitar" o ra.xml que está localizado em .../DBAdapter/META-INF/ para se poder usar uma connection pool configurada no Weblogic:


xADataSourceName
java.lang.String
jdbc/XADataSource


dataSourceName
java.lang.String
jdbc/DataSource



Caso contrário na consola do Weblogic não será possível configurar a connection pool que está definida no Weblogic.

Após quitar o ra.xml, é necessário fazer update do DBAdapter.

Configurar Timouts no BPEL (v 10) sobre Weblogic (9)

Baseado neste artigo,

http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28981/app_trblshoot.htm

Na parte de configuração de timeouts e também pelo que tenho visto na web, uma boa configuração para o BPEL sobre WLS em termos de timeouts de transacções é a seguinte:

  • 360 no timeout global do JTA (feito através da consola do WLS)

Adicionalmente é necessário alterar para 300 segundos os timeouts no jar:

  • ejb_ob_engine.jar

e no ficheiro .../soasuite/integration/esb/config/esb_config.ini colocar 360 no timeout.

Na consola BPEL, por domínio colocar o syncMaxWaitTime a 240.

domingo, 13 de junho de 2010

Instalar o Windows XP em hardware antigo

Caso tenham uma cópia do Windows XP (backup) e queiram instalar o mesmo em hardware legado (antigo), poderá ocorrer um problema do tipo: "Boot CD-ROM Type: Non-Emulation Booting". Neste caso a solução é criar um novo CD com uma imagem de boot.

A solução encontra-se em

http://www.tacktech.com/display.cfm?ttid=297

Caso usem o ImgBurn é só cruzar a informação acima com a debaixo

http://forum.imgburn.com/index.php?s=70af377f844a1bc6e63f84b2bcccbf46&showtopic=11190

e não é que funciona mesmo.....

domingo, 4 de abril de 2010

Putty em multiplos separadores

O Xming é um programa jeitoso que permite ter numa só interface múltiplos separadores de Putty.

É usar e abusar. :-D

quinta-feira, 4 de fevereiro de 2010

Exportar e Importar conteúdos do UCM da Oracle

Aqui está um bom guia de como fazer isto.

O único senão é estar para o SO Windows.

As diferenças são:
  • ComponentWizard - Está em ucm/server/bin
  • Os "miniaplicativos" - Via browser estão em Administration -> Admin Applets
  • A configuração do Folders_g é feita através do component manager do admin server