Configurar o PDI 9.4 no macOS (x86)

A versão 9.4 é a última de código aberto e está presente no repositório do brew.

Fazendo a instalação do data-integration pelo brew ou baixando e descompactando o arquivo em pasta local, uma pequena alteração é necessária para fazer o PDI (spoon) abrir.

  • Copie o arquivo “Data Integration.app” para a pasta /Applications
  • Edite o arquivo “/Applications/Data Integration.app/Contents/MacOS/JavaApplicationStub” e corrija o BASE_DIR para apontar para a pasta do data-integration

O aplicativo deverá aparecer no Launchpad mas também pode ser executado via linha de comando:

/Applications/Data\ Integration.app/Contents/MacOS/JavaApplicationStub

Adicionar script sh como aplicativo no macOS

Podemos transformar qualquer arquivo executável .sh em um app dentro do desktop macOS, incluindo ícone e atalho no dock.

  1. certificar que o arquivo sh possui o atributo de executável
  2. criar um script com o comando [ do shell script “sh ~/pasta/arquivo.sh” ]
  3. salvar o script
  4. exportar o script para formato de arquivo como aplicativo (isso vai gerar um arquivo .app)
  5. abrir a janela de obter informações do arquivo .app gerado
  6. arrastar e soltar o ícone na parte superior esquerda da janela de informações
  7. copiar o arquivo .app para a pasta de aplicativos
  8. abrir o aplicativo e fixar o atalho no dock

Alternando entre versões do PHP no MacOS

Você pode se deparar com a necessidade de executar um código baseado em uma versão específica do PHP no MacOS. Para tal podemos recorrer ao Docker ou a uma máquina virtual. Mas se você simplesmente quer usar o PHP direto no próprio sistema operacional, essa dica pode te ajudar.

A instalação das versões suportadas do PHP pode ser feita pelo brew e a troca das versões pode ser feita da seguinte maneira dentro do prompt de comando:

brew unlink php@8.2
brew link php@7.4

Para versões não mais suportadas do PHP, podemos utilizar o repositório shivammathur/php:

brew tap shivammathur/php
brew install shivammathur/php/php@7.3

Happy coding!

Utilitários Open Source no macOS

Segue minha lista de aplicativos utilitários essenciais no macOS.

AltTab

Alterne entre aplicativos abertos com uma experiência próxima à do Windows.

Rectangle

Coloque as janelas dos aplicativos em áreas específicas do seu display com atalhos de teclado.

App Eraser

Exclua arquivos que poderiam ficar sobrando ao se desinstalar um aplicativo.

Easy Move+Resize

Mova ou redimensione janela de aplicativo clicando em qualquer lugar da mesma junto com uma combinação de teclas para ativar a função.

Keka

Compactador/Descompactador mais completo e com capacidade de integração ao Finder.

Maccy

Histórico da área de transferência.

Hidden Bar

Esconda ícones de aplicativos em segundo plano da barra superior.

CotEditor

Editor de texto com recursos avançados.

Descobrindo um arquivo de configuração de um serviço no MacOS

Para descobrir, por exemplo, onde o arquivo de configuração usado pelo MySQL está armazenado, em um terminal digite:

mysql --verbose --help | grep my.cnf

Em outro terminal, reinicie o serviço:

brew services restart mysql@5.7

Retorne ao primeiro terminal e observe o output com os dados usados pelo serviço.

* Essa dica provavelmente funciona em sistemas *nix trocando o comando de restart do serviço pelo específico da plataforma.

Instalar PDI 9 no MacOS

Após baixar o arquivo do Pentaho Data Integration, descompacte o conteúdo em uma pasta da sua escolha.

Minha escolha foi ~/MyApps/PDI91. Nunca utilize a pasta de aplicativos nativa do sistema operacional nesses casos.

Estou usando a versão Big Sur do MacOS e a 9.1 do PDI.

No Finder, navegue até a pasta ~/MyApps.PDI91 e abra o arquivo “Data Integration.app”. Provavelmente o sistema vai reclamar dos direitos de acesso. Abra a Privacidade nas Preferências do Sistema e destrave esse aplicativo.

Tente abrir novamente o .app. Caso nada aconteça, execute o comando abaixo no terminal (lembrando de alterar o caminho de acordo com sua escolha) para remover o aplicativo da quarentena:

sudo xattr -dr com.apple.quarantine ~/MyApps/PDI91/Data\ Integration.app

Feito isso o app deve abrir e você poderá fixar o mesmo no Dock depois de executado.

Boas transformações!