Powershell Composite Design Pattern Logger
terça-feira, 8 de março de 2022
Powershell Observer Pattern
sexta-feira, 4 de março de 2022
Here weŕe going to start a series of Powershell Desing Patterns. The first one is "Chain of Resposability" pattern.
class DocumentHandler {
[DocumentHandler] $next
DocumentHandler([DocumentHandler] $next) {
$this.next = $next
}
[void] openDocument([String] $FileExtension) {
if ($null -ne $FileExtension) {
$this.next.openDocument($fileExtension);
}
}
}
class SlideshowHandler: DocumentHandler {
SlideshowHandler ([DocumentHandler] $handler) : base ($handler) {}
[void] openDocument([String] $FileExtension) {
if ("ppt" -eq $FileExtension) {
Write-Host "Opening Slideshow document..."
}
else {
([DocumentHandler]$this).openDocument($FileExtension)
}
}
}
class SpreadsheetHandler: DocumentHandler {
SpreadsheetHandler ([DocumentHandler] $handler) : base ($handler) {}
[void] openDocument([String] $FileExtension) {
if ("xlsx" -eq $FileExtension) {
Write-Host "Opening Spreadsheet document..."
}
else {
([DocumentHandler]$this).openDocument($FileExtension)
}
}
}
class TextDocumentHandler: DocumentHandler {
TextDocumentHandler ([DocumentHandler] $handler) : base ($handler) {}
[void] openDocument([String] $FileExtension) {
if ("txt" -eq $FileExtension) {
Write-Host "Opening Text document..."
}
else {
([DocumentHandler]$this).openDocument($FileExtension)
}
}
}
class Client {
static [void] Main() {
[DocumentHandler] $Chain = [SlideshowHandler]::new([SpreadsheetHandler]::new([TextDocumentHandler]::new($null)))
$Chain.openDocument("txt")
}
}
[Client]::Main()
sábado, 26 de fevereiro de 2022
Como instalar Java JDK (SDK) e JRE no Linux Ubuntu
Instalando uma versão especifica do OpenJDK
OpenJDK 8
Java 8 é a versão Long Term Support (Suporte de longo prazo) atual e ainda é amplamente suportada, apesar da manutenção pública terminar em Janeiro de 2019. Para instalar o OpenJDK 8, execute o seguinte comando:
- sudo apt install openjdk-8-jdk
Verifique se foi instalado com:
- java -version
Você verá a seguinte mensagem:
Output
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Também é possível instalar somente o JRE, o que você pode fazer executando o seguinte comando sudo apt install openjdk-8-jre.
Como instalar Powershell no Linux Ubuntu (from Microsoft):
- PowerShell 7.2.1 (pacote universal) para qualquer versão de suporte do Ubuntu
https://github.com/PowerShell/PowerShell/releases/download/v7.2.1/powershell-lts_7.2.1-1.deb_amd64.deb# Install the downloaded package sudo dpkg -i powershell-lts_7.2.1-1.deb_amd64.deb# Resolve missing dependencies and finish the install (if necessary) sudo apt-get install -f
# Start PowerShell pwsh
Decorator Powershell Design Patterns
Powershell Design Patterns Decorator ```powershell # Classe base 'Beverage' class Beverage { [string]$description = "Unkno...
-
Powershell Design Patterns Decorator ```powershell # Classe base 'Beverage' class Beverage { [string]$description = "Unkno...
-
Como instalar Powershell no Linux Ubuntu (from Microsoft): PowerShell 7.2.1 (pacote universal) para qualquer versão de suporte do Ubuntu ht...
-
apt-get install lm-sensors sensors-detect watch -n 1 sensors