Inlägg

Inlägg som zencity har skrivit i forumet
Av zencity

Smidig arbetshäst för multitaskande

Jag söker en smidig laptop som ska kunna prestera när följande program körs i en salig röra:

* Skype
* Telegram
* Whatsapp
* Teams
* Chrome (30-tal flikar, ofta körningar mot databaser samt fipplande i interna backofficesystem och CMS)
* Lätt bildredigering i Photoshop / Illustrator)

13 eller 14 tum. Kanske 15 lite osäker här så öppen för förslag.

Ska vara en lättviktare, gärna SSD på 1TB men 512GB kan funka.

Viktigt att kunna koppla in 2 externa 27" skärmar i 3840 x 2160.

Övervägt Macbook men verkar osmidigt nu för tiden att köra Windows på dessa vilket är ett krav.

Kommer ej användas som speldator.

Budgeten är rätt vid, 10-20K

Tacksam för tips!

Av zencity

Tack som tusan, sicket geni du är. Jag ska sitta en del med det här i helgen och kanske slänger iväg ett PM på önskelista och om möjligt kontraktera dig. Det vore smutt att koka ner mina tråkiga arbetsuppgifter till ett minimum

Av zencity
Skrivet av GreyWilk:

Nice! Inga problem!
Japp. En liten miss i koden. Lätt hänt ^^
Klistrar in _hela_ koden som den ska vara... hoppas jag xD
Nya koden skriver ut i console och i loggfil. Justera sökvägar efter behov

$tempArray = @() $csvdata = Import-Csv -Path C:\temp\zencity_testdata.csv -Delimiter ',' $groupedCSVdata = $csvdata | Group-Object -Property company,category $groupedCSVdata | ForEach-Object { $randomMax = $PSItem.Group.Count $getRandomIndex = Get-Random -Minimum 0 -Maximum ($randomMax-1) $tempArray += -join( $PSItem.group.company[$getRandomIndex] + ',' + $PSItem.group.category[$getRandomIndex] + ',' + $PSItem.group.type[$getRandomIndex] + ',' + $PSItem.group.url[$getRandomIndex] ) } $logFilePath = "c:\temp" $logFileOKName = "$(Get-Date -Format 'yyyyMMdd-HHmmss')_LogOK.txt" $logFileOK = "$logFilePath\$logFileOKName" $logFileNOTOKName = "$(Get-Date -Format 'yyyyMMdd-HHmmss')_LogNOTOK.txt" $logFileNOTOK = "$logFilePath\$logFileNOTOKName" if( -not $($logFileOK | Test-Path) ) { New-Item -Path $logFilePath -Name $logFileOKName -ItemType File } if( -not $($logFileNOTOK | Test-Path) ) { New-Item -Path $logFilePath -Name $logFileNOTOKName -ItemType File } $tempArray | ForEach-Object { try{ $currentURL = $($PSItem.split(',')[-1]) $wgetResult = $null $wgetResult = Invoke-WebRequest -Uri $currentURL -ErrorAction Stop if( $wgetResult.StatusCode -eq 200 ) { Write-Host "$currentURL responded with $($wgetResult.StatusCode)" -ForegroundColor Green Add-Content -Path $logFileOK -Value "[PROC] $currentURL responded with $($wgetResult.StatusCode)" } else { Write-Host "$currentURL responded with $($wgetResult.StatusCode)" -ForegroundColor Red Add-Content -Path $logFileNOTOK -Value -Value "[WRNG] $$currentURL responded with $($wgetResult.StatusCode)" } } catch { Write-Host "$currentURL responded with no status code." -ForegroundColor Red Add-Content -Path $logFileNOTOK -Value "[ERR] $currentURL responded with no status code." } }

Provade koden men den spottar ut två tomma filer, har ändrat source och logfile location men gissar att det är något annat som spökar!

Bifogar bild på error men som sagt, tidigare när jag får i consol och kan kopiera in själv funkar så spendera inte för mycket tid på mig

https://i.postimg.cc/Y9XXWZX0/errorz.png

Av zencity

Går det att med något echo (vet egentligen inte vad jag pratar om) spotta ut resultatet i en ny CSV?

Av zencity
Skrivet av GreyWilk:

Inga problem!
se om detta fungerar för ditta ändamål

EDIT: Kom på att jag la headers på din CSV data: company, category, type, url
Så det måste stå högst upp i CSV:n.

$tempArray = @() $csvdata = Import-Csv -Path C:\temp\zencity_testdata.csv -Delimiter ',' $groupedCSVdata = $csvdata | Group-Object -Property company,category $groupedCSVdata | ForEach-Object { $randomMax = $PSItem.Group.Count $getRandomIndex = Get-Random -Minimum 0 -Maximum ($randomMax-1) $tempArray += -join( $PSItem.group.company[$getRandomIndex] + ',' + $PSItem.group.category[$getRandomIndex] + ',' + $PSItem.group.type[$getRandomIndex] + ',' + $PSItem.group.url[$getRandomIndex] ) } $tempArray

EDIT:
Du kan också lägga till att den testar sidan med hjälp av nedan kod
Dock kan detta nedan behöva justeras en del baserat på dina behov. Och vissa sidor kanske levererar en 200-kod även om sidan inte finns för att det är någon redirekt eller annat. Jag är inte bäst på webb-lösningar...

$tempArray | ForEach-Object { $wgetResult = Invoke-WebRequest -Uri $PSItem if( $wgetResult.StatusCode -eq 200 ) { Write-Host "$($PSItem.split(',')[-1]) responded with $($wgetResult.StatusCode)" -ForegroundColor Green } else { Write-Host "$($PSItem.split(',')[-1]) responded with $($wgetResult.StatusCode)" -ForegroundColor Red } }

Jäklar så snyggt!!! Funkade fint att få ut en random lista.

Angående tillägget för att testa url så får jag dock detta på alla rader:

https://www.domainname.com/en/test/test/test/test responded with
Invoke-WebRequest : Ogiltig URI. Den gick inte att parsa värdnamnet.
At line:18 char:19
+ $wgetResult = Invoke-WebRequest -Uri $PSItem
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Invoke-WebRequest], UriFormatException
+ FullyQualifiedErrorId : System.UriFormatException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Något du känner till lösning på? Oavsett är jag mer än nöjd med att få ut listan så jag manuellt kan kopiera in i excel och klicka på länkarna!

Av zencity

Tack för exemplet med powershellkoden.

Som jag förstår det spottar ditt exempel ut random URL´s utan att ta hänsyn till Provider/Brand.

Jag behöver få 1 random URL för varje Provider, Brand och en utvald Product (som har URL).

Exempelvis från en sådan här lista:

ICA, KELLOGS, CORNFLAKES, ica.com/cornflakes
ICA, KELLOGS, BRANFLAKES, ica.com/branflakes
ICA, KELLOGS, CORNFLAKES2, ica.com/cornflakes2
ICA, KELLOGS, BRANFLAKES2, ica.com/branflakes2
KONSUM, KELLOGS, CORNFLAKES, konsum.com/cornflakes
KONSUM, KELLOGS, BRANFLAKES, konsum.com/branflakes
KONSUM, KELLOGS, CORNFLAKES2, konsum.com/cornflakes2
KONSUM, KELLOGS, BRANFLAKES2, konsum.com/branflakes2

Av ovan vill jag få ut en slumpmässig url baserat på de två första kolumnerna och max visa ett resultat för denna kombination.

Slutresultatet av ovan lista ska visa enbart två URL´s efter körning.

Exempel:
ica.com/branflakes
konsum.com/cornflakes2

Så målet är att få ner mina 10.000 rader till 280 URL´s men det är nästlat och beroende på Provider/Brand och limiterat till max 1 utfall av denna kombo.

Hoppas jag förklarar mig OK, ber om ursäkt om det är lite snurrigt

EDIT: Jag provade powershellkoden och den funkar fint. Jag får ut en slumpmässig rad. Så detta är något att bygga vidare på!

Skrivet av GreyWilk:

@zencity
Jag ska omformulera mig.

Det är enkelt att göra såhär:

1: Spara om Excel-filen till CSV
2: kör följande powershellkod genom att starta t ex powershell_ise.exe

$csvdata = Import-Csv -Path C:\temp\scb_valresultat_historiskt.csv -Delimiter ';' $randomMax = $csvdata.count $getRandomIndex = Get-Random -Minimum 0 -Maximum $randomMax $csvdata[$getRandomIndex] $csvdata[$getRandomIndex].URL #för att få fram kolumnen som heter URL. Kanske heter något annat hos dig

EDIT: parametern "-delimiter" kanske inte ska använda semikolon som avgränsare utan det som finns i faktiskta csv-filen. Förmodat är det ett vanligt komma men kan vara semikolon...
(justera lite efter behov, t ex ändra sökvägen till DIN csv-fil - och just nu saknas all form av automatisk kontroll så att saker inte går snett )
3: Gör något med URL

Jag brukar försöka undvika att använda mig av filtyper som xlsx mfl för att de ofta kräver att man specifikt skapar automation som bygger på att man läser just den typen oftast. Istället kan man använda gamla solida format som csv men även xml och json.
Det är en hel grej bara det.

Jao. Sant i vissa fall. Jag bara utgår från att det inte är någon "master-excel-databas-där-även-lönerna-finns-på-någon-flik" och att det istället är en export från något system och man valt Excel för läsbarhet.
Det återstår att se dock.

Av zencity

Tack för svaren! Ska kolla på powershell idag och se om jag kan få till något. Idag sker slumpmässigheten att jag bara scrollar random

Det jag ska kolla är att URL inte är bruten, om sidan laddas eller ej. Inte superspännande

Av zencity

Automatisera slumpmässiga stickprov.

Hej!

Jag skulle vilja få förslag på hur jag kan förenkla mitt jobb!

Jag har idag ett ark i Excel på 10.000+ rader och 4 kolumner:

A: Provider
B: Brand
C: Product
D: URL

Mitt jobb är att varje dag slumpmässigt gå igenom varje Provider och klicka på URL för en slumpmässigt vald Product för respektive Brand.

Det vore kanon om jag i ett Excelmakro (eller om man ska importera excelfilen in i en databas och köra PHP?) så att det kan reducera mina 10.000 rader till:

7 Providers * 40 Brands = 280 rader där bara en klickbar URL visas.

Det är viktigt att det blir någorlunda slumpmässigt urval varje gång.

Någon som ser direkt vilken lösning jag ska fixa detta med?

Av zencity

Kan router plocka upp wifi och dela ut via ethernet?

Min stationära dator har inget trådlöst nätverkskort och står i en gäststuga (3 meter från huvudhusets router).

Jag har ett gäng extra routrar, 2 st AirPort Extreme, Airport express och några Asus.

Är det möjligt att någon av dessa plockar upp wifi från husets router och delar vidare med kabel till stationära datorn i gästhuset?

Av zencity
Skrivet av Kamouflage:

Såhär? =VLOOKUP(D2; SORT($A$1:$B$8; 2; FALSE); 2; False)
https://i.imgur.com/yoLidEj.png

(Sen får du nog ducka för inkommande skott för du har skrivit 'excelnöt' i Windowsforumet men ditt problem gäller Google Sheets..)

Tack du är ett geni, sorry att jag nötte på om Google Sheets men samma formel funkar för Google Sheets

Av zencity

Excel kluring

Hej, hoppas någon kan hjälpa mig med denna nöt

Jag har två flikar i Google sheets: Tab1 och Tab2.

Tab1 består av två kolumner:

Kolumn A: Lista på olika domäner (varje domän kan listas FLER än en gång)
Kolumn B: Time stamp i formatet Wed Mar 16 09:02:08 2022 (hör samman med när domänen listades)

Tab 2 består också av två kolumner:

Kolumn A: Statisk lista på olika domäner, men här kan domäner bara finnas på en rad och inte återkommande
Kolumn B: I dagsläget tom men här vill jag hämta, baserat på domänen i kolumn A, det Timestamp som SENAST visats i Tab1 om samma domän matchas.

Hoppas ni hänger med, det är till och med svårt att formulera problemet vettigt!

Allt gott

Av zencity

Kan tillägga att när jag först skapar en Artboard och sparar ner den som SVG så får jag en blank fil.

Sparar jag ner från A4-vy utan Artboard funkar dock filen.

Av zencity

Hur jobbar jag med SVG i Wordpress?

Hej!

Jag undrar hur man ska jobba med SVG-filer i Wordpress. Målet är att få till knivskarpa kanter i en logo där mitt Wordpress-tema tillåter specifika 340x140 pixlar storlek.

Sparar jag ner denna dimension från Artboard i Adobe Illustrator eller behöver jag mellanlanda i Photoshop?

Tacksam för input

Av zencity
Skrivet av ShinyChrome:

Du har nästan koden färdig i och med det du skrev.

Något i stil med:

if ( $casino_overall_rating == 5.0 ) { echo '<img src="pic5.png">'; }

Problemet med den koden är att värdet förväntas vara exakt 1.0, 2.0, 3.0 etc, vilket skulle göra att inget visas om det är till exempel 4.3

Då kan det vara bättre att jobba med ranges, eller avrunda talet till heltal.

Tack och bock! Det där funkade alldeles utmärkt

Av zencity

Hjälp med PHP för att modifiera wordpress widget

Jag håller på och försöker att modifiera en Wordpress widget.

Tidigare har en funktion visat betyg och antal stjärnor.

Stjärnorna har jag lyckats få bort. Nu visas istället bara betyget som en siffra. Exempelvis "5.0".

Själva grundfunktionen vill jag ha kvar men som output vill jag istället ha en bild beroende på betyget.

Se nedan kod:

https://i.postimg.cc/bNYCqg7j/code.png

Jag är dessvärre svag på programmering men jag vill att logiken ska se ut så här:

if $casino_overall_rating = 1.0 then display pic1.png

if $casino_overall_rating = 2.0 then display pic2.png

if $casino_overall_rating = 3.0 then display pic3.png

if $casino_overall_rating = 4.0 then display pic4.png

if $casino_overall_rating = 5.0 then display pic5.png

Supertacksam om någon PHP-ninja kunde hjälpa mig med kodning

Av zencity
Skrivet av mrqaffe:

Vet du vilket kommunikationsprotokoll ssdn använder ?

Nä sådant där är över min nivå. Är det Sata III?

Av zencity
Av zencity

Är en sån här rackare jag behöver:

https://www.amazon.com/Transcend-JetDrive-825-Thunderbolt-TS9...

Fast vill inte pröjsa för disken. Vill bara ha lådan

Av zencity

Är det någon som vet vad kontakten heter på disken? Bild i första inlägget. Svårgooglat med jetdrive. Heter den pci något?

Av zencity
Skrivet av filbunke:

Stryk biten om Photorec, medans det har räddat mig och jag har räddat bekanta med Linux och Windows system med det, så klarar den inte av att läsa "Apple File System", så det blir att hitta ett annat program som gör det.

Dock så är det fortfarande viktigt att om du skall försöka rädda filer själv att du inte arbetar mot orginalet och att du ser till att TRIM inte körs på disken. Möjligvis att man då kan hitta filerna.

Edit: Hmm.. Skall gå om disken inte är krypterad.

Data at rest is usually only encrypted if need be, but Apple encrypts the entire device when locked if it is iOS or iPadOS. macOS users can opt to encrypt their computers using FileVault, and those who own a Mac with a T2 chip will have encrypted drives automatically.