19 de novembro de 2015

Configurar idioma Português Brasil no Firefox 42.0

Os procedimentos seguintes, foram realizados utilizando o FIrefox 42.0, em Debian 8 Jessie.
Abra o seu navegador Firefox e acesse o endereço https://addons.mozilla.org/pt-br/firefox/addon/firefox-br/.
Adicione o complento Interface Português/Brasil [pt-BR] 42.0, indicado na página.
Feche o Firefox e inicie-o novamente, para ver o resultado já com o idioma Português Brasil.


Leia mais ...
Normalmente, para configurar o idioma Português Brasil no Libre Office 4.3 no Debian 8 Jessie, é necessário acessar o menu principal do Libre Office, propriamente dito, em Tools e Options, para abrir a janela "Options - Language Settings - Languages". Nesta janela, expandir a opção "Language Settings" e clicar em "Languages", para aparecer os parâmetros de configuração do idioma, moeda, entre outros. 
Nos parâmetros de configuração do idioma, alterar a opção "User Interface" para o Idioma "Padrão - Português (Brasil)" e clicar em "OK".
Reiniciar o LIbre Office para que a alteração faça efeito.
Caso a opção para o idioma "Padrão - Português (Brasil)" não apareça, será necessário a instalação do pacote libreoffice-l10n-pt-br, para Português Brasil.
Para instalar o referido pacote, siga os procedimentos abaixo para instalar o referido pacote.
1. Feche o Libre Office
2. Abra o terminal e execute o comando conforme abaixo.
~$ sudo apt-get install libreoffice-l10n-pt-br
Após o término da instalação, abra o Libre Office, que provavelmente o idioma "Português Brasil" já deverá estar devidamente configurado.
Caso contrário, siga os passos acima citados para configuração do idioma  "Padrão - Português (Brasil)".
Agora, se você tem interesse em configurar o idioma "Português (Portugal)", instale o pacote, conforme abaixo.
1. Feche o Libre Office
2. Abra o terminal e execute o comando conforme abaixo.
~$ sudo apt-get install libreoffice-l10n-pt

No mais é sob demanda.
Leia mais ...

3 de novembro de 2015

Instalar VirtualBox 5 no Debian 8 Jessie

Hoje vou mostar como instalar o Virtual Box 5 no Debian 8 Jessie.
Como de costume, seremos objetivos e diretos sem perder tempo. Vamos lá!
Utilizando um editor de sua preferência, inclua na sua lista de repositórios do Debian, ou seja, no arquivo /etc/apt/sources.list, a url referente ao repositório do VirtualBox, conforme o exemplo abaixo.
### VirtualBox 5
deb http://download.virtualbox.org/virtualbox/debian vivid contrib

Em seguida, utilizando o terminal do Debian, atualize o repositório.
~$ sudo apt-get update

Provavelmente, no resultado do comando, ocorrerá mensagem, conforme segue.
Lendo listas de pacotes... Pronto
W: Erro GPG: http://download.virtualbox.org vivid InRelease: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY SUA_PUBKEY

Será necessário assinar a chave, conforme o exemplo a seguir.
~$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys SUA_PUBKEY

Em SUA_PUBKEY, substitua pelo número da chave que será mostrada na execução do comando.
Execute novamente o comando para atualização do repositório.
~$ sudo apt-get update

Para confirmar a disponibilidade do VirtualBox no repositório, que é o objetivo, execute o comando a seguir.
~$ sudo apt-cache search virtualbox | grep Oracle
virtualbox-3.2 - Oracle VM VirtualBox
virtualbox-4.0 - Oracle VM VirtualBox
virtualbox-4.2 - Oracle VM VirtualBox
virtualbox-4.3 - Oracle VM VirtualBox
virtualbox-5.0 - Oracle VM VirtualBox

Inicie a instalação.
~$ sudo apt-get install virtualbox-5.0 -y

Após o término da intalação, observe que o atalho para execução do VirtualBox, no caso do Gnome2, estará disponível em "Aplicativos > Sistema > Oracle VM VirtualBox", também podendo ser acessado pelo terminal.
~$ virtualbox


Pronto! O VirtualBox 5 está instalado. Bom trabalho!!!

Leia mais ...

22 de dezembro de 2014

O WAQR é um recurso para criação de relatórios Ad Hoc que compõe a solução Pentaho BA. Assim como na versão 4.x, o WAQR passou a vir com a mensagem de advertência "Web Ad Query and Reporting has been repace by the new Interactive Reporting Client. It is privided as a convenience but will no longer be enhanced or offically.", informando sobre a descontinuidade deste recurso.
O propósito deste post, é ocultar a referida mensagem para possibilitar o funcionamento do Pentaho em um ambiente de produção, com uma aparência mais limpa, amigável.
Segue abaixo uma demonstração de como fica a aparência default do WAQR após sua instalação através do Marketplace.

Para ocultar esta mensagem, é bem simples. Basta fazer um backup do arquivo que contem a mensagem, e excluir as linhas referentes à mensagem de advertência.
1. Parar o serviço do Pentaho BA.
2. Faça o backup do arquivo.
~# cp ./biserver-ce/pentaho-solutions/system/waqr/resources/waqr.html
./biserver-ce/pentaho-solutions/system/waqr/resources/waqr.html.bkp

3. Edite o arquivo "./biserver-ce/pentaho-solutions/system/waqr/resources/waqr.html" e localize os comentários "BEGIN FOOTER CONTENT" e "END FOOTER CONTENT". Entre estes comentários, comente também o código conforme destacado abaixo. Altere também o tamanho do table para 50% para alinhar o "combobox do tipo de preview" e os "botões", à direita, no canto inferior da tela.
<!-- ======================================================
   ==   BEGIN FOOTER CONTENT                           ==
     ====================================================== -->
<div id="footer">
  <table width="50%;" border="0" align="right" cellpadding="0" cellspacing="0"
    <tr>
      <td id='busyContainer' style='width:30%;'>
      </td>
      <!--
      <td valign="middle"; id="waqrDeprecatedAlert">
        <table width="460px" style="background-color: #fffdd5; border-style: solid; border-color: #dcb114; border-width= 1px; font: normal .70em Tahoma, 'Trebuchet MS', Arial">
          <tr>
            <td>
              <img src="resources/images/warning.png"/>
            </td>
            <td>
            Web Ad Hoc Query and Reporting has been replace by the new Interactive Reporting client.<br/>
            It is provided as a convenience but will no longer be enhanced or offically supported by Pentaho.
            </td>
          </tr>
        </table>
      </td>
      -->
      <td id="previewFormatPrompt" nowrap style="width:12ex;white-space:nowrap; font: normal .85em Tahoma, 'Trebuchet MS', Arial;" valign="middle"><!-- Preview As:&nbsp; --></td>
      <td id="previewTypeContainer"></td>
      <td id="previewContainer"></td>
      <td><div style='width:30px'></div></td>
      <td id="backContainer"></td>
      <td id="nextContainer"></td>
      <td><div style='width:30px'></div></td>
      <td id="saveContainer"></td>
      <td id="saveAsContainer"></td>
      <td style='padding-right:15px;' id="cancelContainer"></td>
    </tr>
  </table>
</div>
<!-- ======================================================
   ==   END FOOTER CONTENT                             ==
     ====================================================== -->

4. Inicie o serviço do Pentaho BA e veja se o resultado ficará conforme a ilustração abaixo.


Leia mais ...

22 de novembro de 2014

Ocultar mensagem de apresentação no PUC do Pentaho BA 5.2

Bom para quem utiliza a versão CE em produção, segue abaixo uma dica para melhorar a apresentação do Pentaho User Console (PUC). Provavelmente você não utiliza a apresentação ou "frame" de boas vindas do PUC, então porque não ocultá-la, deixando sua aplicação com um perfil mais personalizado.
Acima, há uma ilustração do PUC, na configuração padrão, logo após a realização do login. Abaixo, segue a ilustração do puc, sem a tela de apresentação. Veja como ocultar este "contêiner".
1. Pare o serviço do Pentaho BA.
2. Faça uma cópia do arquivo a ser alterado, conforme o exemplo abaixo.
~# cp ./tomcat/webapps/pentaho/mantle/home/index.jsp ./tomcat/webapps/pentaho/mantle/home/index.jsp.ori
3. Edite o arquivo "./tomcat/webapps/pentaho/mantle/home/index.jsp". Comente as linhas referentes à apresentação do Pentaho, conforme o exemplo abaixo.
<%-- <div class="row-fluid welcome-container">
  <iframe src="content/welcome/index.html" class='welcome-frame' frameborder="0" scrolling="no"></iframe>
</div> --%>
4. Ainda no arquivo "./tomcat/webapps/pentaho/mantle/home/index.jsp", altere o posicionamento das informações de arquivos recentes (Recents) e favoritos (Favorites). Logo acima da tag comentada, dentro da tag "<div class="span9" style="overflow:visible">", inclua as tags referentes aos contêiners "Recents" e "Faorites", conforme segue.
< ... >
<div class="span9" style="overflow:visible">
<div class="row-fluid">
<div class='span12'>
<script id="recentsTemplate" type="text/x-handlebars-template" delayCompile="true">
            <div id="recents" class="well widget-panel">
              <h3>
                {{i18n.recents}}
              </h3>
              <div id="recentsSpinner"></div>
              {{#if isEmpty}}
              <div class="empty-panel content-panel">
                <div class="centered">
                  <div class="empty-message">{{i18n.empty_recents_panel_message}}</div>
                  <button class="pentaho-button" onclick="window.top.mantle_setPerspective('browser.perspective');">{{i18n.browse}}</button>
                </div>
              </div>
              {{else}}
              <div id="recents-content-panel" class="content-panel">
                <ul class="nav nav-tabs nav-stacked">
                  {{#eachRecent recent}}
                  <li>
                    <a href="javascript:Home.openRepositoryFile('{{escapeQuotes fullPath}}', 'run')" title='{{title}}'>
                      <div class="row-fluid">
                        <div class="span10 ellipsis">
                          {{#if xanalyzer}} <i class="pull-left content-icon file-xanalyzer"/> {{/if}}
                          {{#if xdash}} <i class="pull-left content-icon file-xdash"/> {{/if}}
                          {{#if xcdf}} <i class="pull-left content-icon file-xcdf"/> {{/if}}
                          {{#if prpti}} <i class="pull-left content-icon file-prpti"/> {{/if}}
                          {{#if ktr}} <i class="pull-left content-icon file-ktr"/> {{/if}}
                          {{#if prpt}} <i class="pull-left content-icon file-prpt"/> {{/if}}
                          {{#if xaction}} <i class="pull-left content-icon file-xaction"/> {{/if}}
                          {{#if url}} <i class="pull-left content-icon file-url"/> {{/if}}
                          {{#if html}} <i class="pull-left content-icon file-html"/> {{/if}}
                          {{#if cda}} <i class="pull-left content-icon file-cda"/> {{/if}}
                          {{#if wcdf}} <i class="pull-left content-icon file-wcdf"/> {{/if}}
                          {{#if unknownType}} <i class="pull-left content-icon file-unknown"/> {{/if}}
                          <span class="pad-left">{{title}}</span>
                        </div>
                        <div class="span2">
                          {{#unless isEmpty}}
                          {{#if isFavorite}}
                          <i title="{{../../../i18n.remove_favorite_tooltip}}" class="pull-right favorite-on" onclick="controller.unmarkRecentAsFavorite('{{escapeQuotes fullPath}}'); return false;"/>
                          {{else}}
                          <i title="{{../../../i18n.add_favorite_tooltip}}" class="pull-right favorite-off" onclick="controller.markRecentAsFavorite('{{escapeQuotes fullPath}}', '{{escapeQuotes title}}'); return false;"/>
                          {{/if}}
                          {{/unless}}
                        </div>
                      </div>
                    </a>
                  </li>
                  {{/eachRecent}}
                </ul>
              </div>
              {{/if}}
            </div>
          </script>
          <div id="recentsContianer"></div>
        </div>
      </div>
<div class="row-fluid">
<div class="span12">
<script id="favoritesTemplate" type="text/x-handlebars-template" delayCompile="true">
            <div id="favorites" class="well widget-panel">
              <h3>
                {{i18n.favorites}}
              </h3>
              <div id="favoritesSpinner"></div>
              {{#if isEmpty}}
              <div class="empty-panel content-panel">
                <div class="centered">
                  <div class="empty-message">{{i18n.empty_favorites_panel_message}}</div>
                  <button class="pentaho-button" onclick="window.top.mantle_setPerspective('browser.perspective')">{{i18n.browse}}</button>
                </div>
              </div>
              {{else}}
              <div id="favorites-content-panel" class="content-panel">
                <ul class="nav nav-tabs nav-stacked">
                  {{#eachFavorite favorites}}
                  <li>
                    <a href="javascript:Home.openRepositoryFile('{{escapeQuotes fullPath}}', 'run')" title='{{title}}'>
                      <div class="row-fluid">
                        <div class="span10 ellipsis">
                          {{#if xanalyzer}} <i class="pull-left content-icon file-xanalyzer"/> {{/if}}
                          {{#if xdash}} <i class="pull-left content-icon file-xdash"/> {{/if}}
                          {{#if xcdf}} <i class="pull-left content-icon file-xcdf"/> {{/if}}
                          {{#if prpti}} <i class="pull-left content-icon file-prpti"/> {{/if}}
                          {{#if prpt}} <i class="pull-left content-icon file-prpt"/> {{/if}}
                          {{#if ktr}} <i class="pull-left content-icon file-ktr"/> {{/if}}
                          {{#if xaction}} <i class="pull-left content-icon file-xaction"/> {{/if}}
                          {{#if url}} <i class="pull-left content-icon file-url"/> {{/if}}
                          {{#if html}} <i class="pull-left content-icon file-html"/> {{/if}}
                          {{#if unknownType}} <i class="pull-left content-icon file-unknown"/> {{/if}}
                          <span class="pad-left">{{title}}</span>
                        </div>
                        <div class="span2">
                          {{#unless isEmpty}}
                          <i title="{{../../../i18n.remove_favorite_tooltip}}" class="pull-right favorite-on" onclick="controller.unmarkRecentAsFavorite('{{escapeQuotes fullPath}}'); return false;"/>
                          {{/unless}}
                        </div>
                      </div>
                    </a>
                  </li>
                  {{/eachFavorite}}
                </ul>
              </div>
              {{/if}}
            </div>
          </script>
          <div id="favoritesContianer"></div>
        </div>
      </div>
<%-- <div class="row-fluid welcome-container">
<iframe src="content/welcome/index.html" class='welcome-frame' frameborder="0" scrolling="no"></iframe>
</div> --%>

</div>
< ... >
5. Inicie o serviço do Pentaho BA.
Pronto, o seu PUC agora está de cara nova.

Leia mais ...