sexta-feira, 13 de maio de 2011

Lotus Notes Client Portable - USB

Para ter o Lotus Notes Portable, basta executar a instalação do Client Notes do seguinte modo:

  • lotus_notes852_basic_win_en.exe /a /a /v"NOMAD=1 TARGETDIR=E:\Lotus-8.5.2 /qb+"

Onde:
  • lotus_notes852_basic_win_en.exe: excutável do Lotus Notes. Nesse caso é o IBM Lotus Notes Client 8.5.2 em Inglês para Windows
  • E:\Lotus-8.5.2: é o diretório onde se deseja instalar o Lotus Notes. "E:\" é o drive onde o pen-drive está mapeado.
Depois da instalação, copie suas bases (arquivos .nsf) e os arquivos de autenticação (arquivos .id) para o pen-drive e visualize seus emails, por exemplo, de qualquer computador.

    quarta-feira, 11 de maio de 2011

    Componente de Menu não renderiza link - BWCM_URL%20path=

    Construímos uma Intranet no IBM Workplace Web Content Management (WCM) e criamos um componente de Menu para fazer a "rolagem" de notícias.

    O preview do Menu exibiu as notícias como desejado e o preview do Modelo de Apresentação (Presentation Template) também exibiu corretamente.

    Entretanto, ao colocar essa visualização em uma página do Portal, o componente de Menu não estava renderizando os links para as URLs das notícias. Sempre aparecia "BWCM_URL%20path=" no final do link. O caminho para o conteúdo estava vazio.

    Isso acontece porque estamos utilizando o "JSR 286 Content Web Viewer". Existem alguma limitações sobre essse Portlet do WebSphere Portal. É necessário trocar a tag    placeholder tag="href"    por    placeholder tag="href" end="&isPopup=false".

    Em outras palavras, deve ser acrescentada a tag    end="&isPopup=false"    no Placeholder - no componente de Menu.

    Link de Referência: http://www-10.lotus.com/ldd/portalwiki.nsf/dx/wcm-jsr-286-portlet-tips-issues-and-limitations

    terça-feira, 12 de abril de 2011

    Configurando sessão persistente de usuário no WebSphere Portal

    Para configurar sessão persistenten de usuário no IBM WebSphere Portal como, por exemplo, os estados "Normal, minimized, maximized" dos Portlets, devem ser realizados os passos abaixo.

    Entrar no Console Administrativo do Portal, em "Resources --> Resource Enviroment --> Resource Enviroment Providers --> WP ConfigService --> Custom Properties"
    Acrescenstar as variáveis
    • persistent.session.option, valor igual a 1 (String)
    • persistent.session.level, valor igual a 2 (String)
    Reiniciar o ambiente ou utilizar o seguinte comando:
    ./ConfigEngine.sh -DWasUserid=userid -DWasPassword=password update-properties

    Link de Referência
    http://publib.boulder.ibm.com/infocenter/wpdoc/v6r1/index.jsp?topic=/com.ibm.wp.ent.doc_v615/welcome_main.html

    sexta-feira, 8 de abril de 2011

    Webservice client - RAD / WID - CoreException

    Após criar um projeto Client para teste de webservice no WID (WebSphere Integration Developer) ocorreu o seguinte erro:

    • java.lang.NoClassDefFoundError: org.eclipse.core.runtime.CoreException

    Para corrigir esse erro é necessário acrescentar a biblioteca "com.ibm.ws.webservices.thinclient_6.1.0.jar" no "build path" do projeto.

    A biblioteca fica localizada no diretório "wid_home/runtimes/base_v61/runtimes", por exemplo. Ou "rad_home" para o Rational Application Developer.

    Link de referência:
    http://www-01.ibm.com/support/docview.wss?uid=swg21272643

    quarta-feira, 27 de outubro de 2010

    Como mudar (trocar) o nome da máquina e manter o Sql Server 2000 funcionando

    Na última semana realizamos alteração do nome de um servidor Sql Server e os Jobs do Sql Server Agent pararam de funcionar.
    Tentamos excluir os Jobs e ocorreu a mensagem abaixo.



    Realizamos 2 alterações para que o serviço tivesse seu funcionamento normalizado:
    1. Atualizamos nome do Servidor
    SELECT @@servername
    sp_dropserver <'name_returned'>
    sp_addserver <'correct_servername'>, 'local'

    2. Atualizamos o valor do campo "originating_server" da tabela de jobs
    USE msdb
    GO
    DECLARE @server sysname
    SET @server = CAST(SERVERPROPERTY('ServerName')AS sysname)
    UPDATE sysjobs
    SET originating_server = @server
    WHERE originating_server = 'wrong_servername'

    Após atualizar as configurações do Sql Server foi possível excluir os Jobs que não mais desejados

    Link de referência:
    http://blog.sqlauthority.com/2006/12/20/sql-server-fix-error-14274-cannot-add-update-or-delete-a-job-or-its-steps-or-schedules-that-originated-from-an-msx-server-the-job-was-not-saved/

    segunda-feira, 25 de outubro de 2010

    Como importar tabelas para uma tablespace diferente no Oracle

    No nosso exemplo iremos mover as tabelas do usuario01 para o usuario02

    Usuários
    usuario01/senha00
    usuario02/senha00
    system/senha01

    Tablespaces
    tsd_usuario02.dbf: tablespace de dados para o usuário02
    tsi_usuario02.dbf: tablespace de indíces para o usuário02


    O modo mais comum para mover as tablespace é utilizar o comando "move tablespace" após utilizar os campos "exp" e "imp"
    Exemplo: select 'alter table usuario02.' || table_name || ' move tablespace tsd_usuario02;' from user_tables

    Quando há campos do tipo blob nas tabelas, também é necessário utilizado o comando "move lob".
    Exemplo: select 'alter table usuario02.' || table_name || ' move lob (' || column_name || ') store as (tablespace tsd_usuario02);' from dba_lobs where owner = 'USUARIO02'

    No nosso caso, temos na mesma tabela campos do tipo "blob" e "long raw" que impossilita o uso do comando "move lob".
    Para esse caso fixemos os seguintes passos:
    1. Exportamos o script de criação das tabelas do usuario01
    2. Alteramos o script para comportar as tablespaces do usuario02
    3. Criamos o usuario02
    4. Desabilitamos as constraints do usuario02
    5. Importarmos os dados do usuario01 para o usuario02
    6. Habilitamos as constraints do usuario02
    7. Atualizamos os indíces
    8. Atualizamos as estatísticas


    Abaixo temos os passos realizados
    exp userid=usuario01/senha00 full=y file=usuario01.dmp grants=y
    imp fromuser=usuario01 file=usuario01.dmp indexfile=qtiusuario02.sql touser=qtiusuario02 (system/senha01)
    . retirar os marcardos REM
    . alterar as tablespaces para usuario02 (tsi_qti)
    . retirar comentarios "... x rows"

    sqlplus (system/senha01)
    create tablespace tsdqtiusuario02 datafile 'd:\oraclexe\oradata\tsd_usuario02.dbf' size 100m autoextend on next 50m;

    create tablespace tsiqtiusuario02 datafile 'd:\oraclexe\oradata\tsi_usuario02.dbf' size 50m autoextend on next 50m;

    create user qtiusuario02 identified by senha00 default tablespace tsdqtiusuario02 temporary tablespace temp;

    grant connect, resource to qtiusuario02;

    @qtiusuario02.sql; (senha00)

    select 'alter table ' || owner || '.' || table_name || ' disable constraint ' || constraint_name || ';' from user_constraints
    --> executar o resultado do comando (qtiusuario02.disableconstraints.sql): @qtiusuario02.disableconstraints.sql;
    exit

    imp fromuser=usuario01 file=usuario01.dmp touser=qtiusuario02 ignore=y (system/senha01)

    sqlplus (system/senha01)
    select 'alter table ' || owner || '.' || table_name || ' enable constraint ' || constraint_name || ';' from user_constraints
    --> executar o resultado do comando (qtiusuario02.enableconstraints.sql): @qtiusuario02.enableconstraints.sql;

    select 'alter index qtiusuario02.' || index_name || ' rebuild tablespace tsiqtiusuario02;' from user_indexes where index_type = 'NORMAL'
    --> executar o resultado desse comando

    select 'analyze table qtiusuario02.' || table_name || ' compute statistics;' from user_tables
    --> executar o resultado desse comando

    sexta-feira, 22 de outubro de 2010

    css hover no IE6

    É sabido que hover não funciona no IE6.
    Sua funcionalidade foi implementada somente do IE7 para frente.

    Temos um Menu dropdown feito em CSS, utilizando o hover.
    Claro, não funcionou no IE6.

    Estudamos soluções javascript pura, csshover3.htc, jquery e falhou em todas elas.
    A solução que melhor atendeu nossa demanda foi o projeto ie7-js, hoje hosteado pelo google.

    Basta colocar o código abaixo dentro do head e o Browser irá se comportar como o IE7:

    <!--[if lt IE 7]>
    <script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
    <![endif]-->


    Link de referência:
    http://code.google.com/p/ie7-js/