Json til mere læsbart format via Powershell

Jeg har et GDPR projekt for en kunde hvor der skulle laves samtykke til kunderne. Det er i en stor verdensomspændende organisation, med mange forskellige systemer i EU der skal bindes op gennem samme system. Jeg hjælper til i 5 lande der skal binde 6 systemer sammen.

Der er lidt forsinkelse på leverancer, så for at kunne komme videre med en række tests downstream, så havde vi brug for at få fat i data så vi kunne teste. Jeg kan ikke gå for meget i detaljer, men App’en kører i AWS, som gemmer i .json format i en AWS S3 Bucket.

Disse Json filer er i flere niveauer, og da .json ikke er specielt læsbart, så lavede jeg et hurtigt script til at udlæse det så hver tester kunne få en liste. Jeg ville gerne have tilføjet det en smule smartere og sat Powershell op til at hente direkte fra en S3 Bucket, men pga. bureaukrati i forbindelse med at få adgang til at oprette nøgler så kunne det ikke lykkedes inden deadline.

Løsningen var at hente de gældende json filer ned i et lokal bibliotek og køre nedenstående powershell script. Output kan ses på billedet. Men for hver fil i biblioteket udlæser den de linjer som testerne skal bruge. Det vil være nemt at tilrette scriptet så output kunne komme i et excel ark i stedet.

function writeJson {
Param ($inFile)
” ”
#Basically just write lots of the parameters out to the screen, starting with the filename
“Filename: ” + $inFile
$json = get-content $inFile | ConvertFrom-Json
#Write everything in the json file:
#ConvertTo-Json $json -Depth 10
“customer_Number: ” + $json[0].consent.customer_number
“source_System: ” + $json[0].consent.source_system
“user: ” + $json[0].consent.permissions[0].user
“Parent-Guardian consent role: ” +$json[0].consent.permissions[0].appropriate_person.role
“Parent-Guardian consent title: ” +$json[0].consent.permissions[0].appropriate_person.title
“Parent-Guardian consent first name: ” +$json[0].consent.permissions[0].appropriate_person.first_name
“Parent-Guardian consent last name: ” +$json[0].consent.permissions[0].appropriate_person.last_name#$($json[0].consent.permissions.type) + $($json[0].consent.permissions.value)
foreach ($permission in $json[0].consent.permissions)
{($permission.value +” – ” + $permission.type)  | write-output}
}

Get-ChildItem “C:\json\” -Filter *.json

foreach($file in Get-ChildItem $fileDirectory)
{
writeJson($file.name)
}

VN:F [1.9.22_1171]
Rating: 6.0/6 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Om FrederikW.dk

Hej, og velkommen til FrederikW.dk

Domænet er kraftigt inspireret af mit navn, da jeg hedder Frederik Wasniowski. Jeg vil bruge siden til løbende skrive artikler om ledelse, motivation o.l. Min første idé er et par artikler omkring job samtaler.

Hvorfor skrive på nettet?

Viden hænger bedre fast når man skal fortælle andre om det man har læst. Det er en kombination af at man koncentrerer sig mere mens man læser. Samt repetitionen af stoffet når det genfortælles på skrift. Nu må jeg se om jeg kan finde tiden til at få det gjort. Det bliver primært anmeldelser af fag litteratur, det er begrænset hvor meget skøn litteratur det er blevet til de seneste par år. Jeg har de sidste par måneder fået læst en del bøger. Bl.a. Isbjerg smelter af John P. Kotter, Coveys 7 gode vaner, og The Lean Startup af Eric Ries.

Privat

Jeg er gift, og har 2 børn, Daniel fra 2009 og Amalie fra 2011. De har begge fødselsdag d. 19/01, hvilket gør det meget nemt at huske deres fødselsdag.

Arbejde

Jeg startede som selvstændig i januar 2015, hvor jeg startede FW Consulting. Ellers har jeg i en årrække arbejdet som Funktionschef for Regional IT i Region Syddanmark. Her var jeg daglig leder af afdelingen Drift og har ansvaret for 42 dygtige medarbejdere. Afdelingen står for 24/7 drift og vedligehold af Servere, Storage, Applikationer, Operationel sikkerhed, Klienter, Netværk og Mainframe. Jeg har været i Regionen siden den blev dannet i januar 2007. Inden var jeg hos Ribe Amt hvor jeg som Sektorleder i IT afdelingen var med til at lukke og slukke Ribe Amt.

Denne side

Kører wordpress, på et theme fra elegantthemes. Siden er hosted hos Unoeuro som vel nok er det billigste webhotel i Danmark. Det er dog dejlig nemt at have med at gøre.

VN:F [1.9.22_1171]
Rating: 6.0/6 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Konvertering af VMDK til VHDX – VMware til Hyper-V konvertering

Jeg stod overfor at skulle lave en ny pc klar hvor jeg skulle bruge et par virtuelle maskiner. Jeg havde allerede et par VmWare maskiner, og en hurtig omgang VMware Workstation så ville det være kørende. Jeg havde dog aldrig benyttet Hyper-V på en Windows 10 Pro, så ville lige prøve det af.

Installationen foregår nemt via Powershell -> Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All Læs mere Konvertering af VMDK til VHDX – VMware til Hyper-V konvertering

VN:F [1.9.22_1171]
Rating: 0.0/6 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Office 2016 Click-to-run – Hvordan du vælger programmer

Microsoft har lavet deres installers utroligt smarte, så det var brugeren der valgte hvilke programmer der skulle installeres, så klares det hele af installeren i dag. Det fungerer ved at du klikker på setup.exe filen, venter lidt og så er alt installeret. Du har ikke mulighed for at vælge om du f.eks. vil have InfoPath eller Access på eller ej. Du får heller ikke muligheden for at vælge hvilket drev du vil installere på. Ikke det store problem hvis du har massere af plads, jeg skulle dog installere Office 2016 Pro på en PC med 128GB SSD. Det betød at den iso jeg havde fra Partner programmet installerede hele pro pakken. Læs mere Office 2016 Click-to-run – Hvordan du vælger programmer

VN:F [1.9.22_1171]
Rating: 0.0/6 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Gratis bøger fra Toke Kruse

Hvis du ikke kender Toke Kruse, så er han personen bag Billys Billing. Han har skrevet en lang række bøger, hvor jeg tidligere blandt andet har læst “Den geniale iværksætter”. Toke besluttede på et tidspunkt at give alle hans bøger væk gratis mod at du afleverer en e-mail adresse til ham. Jeg nåede lige at melde mig til i slutningen af december hvor bogen “Greatest Blog Hits” var gratis. Læs mere Gratis bøger fra Toke Kruse

VN:F [1.9.22_1171]
Rating: 6.0/6 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Power BI – Gateway og fejlsøgning

Power BI er en af Microsofts store satsninger, og det giver nogle eminente resultater med relativ lille indsats. Dog som med alt teknologi, så kan den relativ lille indsats godt variere en del. Har du data der er direkte brugbare dvs.  godt struktureret og med sigende tabelnavne osv. Så er det nemt. Ellers er der lige lidt datavask inden du får rigtig gode resultater. Læs mere Power BI – Gateway og fejlsøgning

VN:F [1.9.22_1171]
Rating: 0.0/6 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

IT automatisering og hvorfor du skal gøre det

Automatisering er en måde at optimere en proces ved at fjerne det menneskelig element. Det leder til mange fordele, ikke mindst er processen ens hver gang. Hastigheden og præcisionen er velkendt, og kompleksiteten er gemt af vejen. Det betyder at der ikke er behov for en med de specifikke kvalifikationer som der normalt er behov for. Læs mere IT automatisering og hvorfor du skal gøre det

VN:F [1.9.22_1171]
Rating: 6.0/6 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)