Gå til innhold

ahw_

Medlemmer
  • Innlegg

    454
  • Ble med

Hjelpsomme svar

  1. ahw_'s innlegg in Visum til Japan (Working Holiday) ble markert som svaret   
    Ambassaden har stengt for working holiday-intervju fra 5. juli til 15. juli. Fikk heldigvis booket en time samme dag i går. Det er ting NHI ikke dekker som f.eks. dødsfall og varig funksjonshemming. Alle må ha NHI men ytterligere privat forsikring er ikke påkrevd likevel.
     
    Etter at de hadde gått gjennom alt jeg leverte inn (pass, søknadsskjema osv) fikk jeg noen få spørsmål vedr. ting jeg hadde skrevet. Så fikk jeg beskjed om å komme tilbake med 215 kr (kontanter) for å hente passet om en uke.
  2. ahw_'s innlegg in Noen som har peiling på dll injesering og lasting av CLR? ble markert som svaret   
    Litt mer...
     
     
    https://msdn.microsoft.com/en-us/library/ms173266.aspx
  3. ahw_'s innlegg in CSS3 Animation, stoppe animasjon halveis ble markert som svaret   
    Har prøvd å mekke sammen noe tull som kanskje kan hjelpe litt (eller ikke):
    https://jsfiddle.net/rbvh0v24/7/
     
    Har dessverre ikke funnet noen måte å få perfekt «easing» etter behov med denne metoden. Det ser ikke så aller verst ut i dette spesifikke eksemplet, men du har kanskje litt andre behov. Det kan også hende at jeg innbiller meg at det finnes spor av «easing» i midten.
     
    PS: Hvis koden er rotete er det fordi jeg så og si aldri har hatt noe med CSS-animasjoner å gjøre før.. Må bare beklage i så fall!
  4. ahw_'s innlegg in [Løst] Script som flytter videofiler til mapper basert på timestamp i filnavn ble markert som svaret   
    Siden jeg trenger mer erfaring med Powershell uansett, har jeg laget et nytt og bedre skript til deg med Powershell. Batch er greit til enkle ting, men blir lett krevende og upålitelig.
     
    Hvordan du bruker skriptet jeg laget:
    Start powershell eller cmd. Kjør skriptet (forhåndsvisning): Med Powershell:
    .\OrganizeFiles.ps1 .\usortert .\sortert -dryRun Med cmd:
    powershell -ExecutionPolicy Bypass -File .\OrganizeFiles.ps1 .\usortert .\sortert -dryRun Hvis du er fornøyd, kjør skriptet igjen uten «-dryRun». Eksempel på filnavn: OrganizeFiles.ps1
    param( [Parameter(Mandatory = $true)] [string] $sourceDir, [Parameter(Mandatory = $true)] [string] $targetDir, [switch] $dryRun = $false ) Set-StrictMode -Version Latest $ErrorActionPreference = "Stop" $fakePathsForDryRun = New-Object -TypeName 'System.Collections.Generic.HashSet[string]' function getUniqueFilePath($path) { if (-not (Test-Path -Path $path)) { if (-not $dryRun -or -not $fakePathsForDryRun.Contains($path)) { return $path } } $dir = Split-Path -Path $path $fileNameWithoutExt = [IO.Path]::GetFileNameWithoutExtension($path) $ext = [IO.Path]::GetExtension($path) $newFileName = $fileNameWithoutExt + "-" + [guid]::NewGuid() + $ext $newPath = Join-Path -Path $dir -ChildPath $newFileName return $newPath } function tryMoveFile($source, $desiredDestination) { $newDestination = getUniqueFilePath $desiredDestination if ($desiredDestination -ne $newDestination) { Write-Warning ('File "{0}" exists; renaming to "{1}".' -f $desiredDestination, $newDestination) } Write-Output ('Moving file: {0} -> {1}' -f $source, $newDestination) if ($dryRun) { $fakePathsForDryRun.Add($newDestination) | Out-Null return } Move-Item -Path $source -Destination $newDestination } if ($dryRun) { Write-Warning "Performing a dry run; no changes will be made." } Resolve-Path -Path $sourceDir | Out-Null if (Test-Path -Path $targetDir) { if (-not (Test-Path -Path $targetDir -PathType Container)) { throw "Path exists but it is not a directory: $targetDir" } } $sourceFiles = Get-ChildItem -Path $sourceDir -Recurse -File foreach ($sourceFile in $sourceFiles) { $sourceFilePath = Resolve-Path -Path $sourceFile.FullName $sourceFileName = Split-Path -Path $sourceFilePath -Leaf if (-not ($sourceFileName -match '^(\d{4})-(\d{2})-\d{2}_\d+')) { Write-Warning "Skipping file: $sourceFilePath" continue } $year = $Matches[1] $month = $Matches[2] $newParentDir = Join-Path -Path $targetDir -ChildPath "$year/$month" if (-not (Test-Path -Path $newParentDir)) { if (-not $dryRun) { New-Item -Path $newParentDir -ItemType Directory | Out-Null } } if (-not $dryRun) { $newParentDir = Resolve-Path -Path $newParentDir } $desiredNewFilePath = Join-Path -Path $newParentDir -ChildPath $sourceFileName tryMoveFile $sourceFilePath $desiredNewFilePath } Eksempel på output (forhåndsvisning):
    PS C:\Users\Steffen\Desktop> .\OrganizeFiles.ps1 .\usortert .\sortert -dryRun WARNING: Performing a dry run; no changes will be made. Moving file: C:\Users\Steffen\Desktop\usortert\2015-02-03_113801.mp4 -> .\sortert\2015\02\2015-02-03_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2015-04-01_113801.mp4 -> .\sortert\2015\04\2015-04-01_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2017-04-04_113801.mp4 -> .\sortert\2017\04\2017-04-04_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2017-07-07_113801.mp4 -> .\sortert\2017\07\2017-07-07_113801.mp4 WARNING: File ".\sortert\2015\02\2015-02-03_113801.mp4" exists; renaming to ".\sortert\2015\02\2015-02-03_113801-87581006-b874-4800-9239-cb326aeb6c89.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2015-02-03_113801.mp4 -> .\sortert\2015\02\2015-02-03_113801-87581006-b874-4800-9239-cb326aeb6c89.mp4 WARNING: File ".\sortert\2015\04\2015-04-01_113801.mp4" exists; renaming to ".\sortert\2015\04\2015-04-01_113801-bedcc505-f341-4a6b-ad32-8ffb6cfe9037.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2015-04-01_113801.mp4 -> .\sortert\2015\04\2015-04-01_113801-bedcc505-f341-4a6b-ad32-8ffb6cfe9037.mp4 WARNING: File ".\sortert\2017\04\2017-04-04_113801.mp4" exists; renaming to ".\sortert\2017\04\2017-04-04_113801-fd443e18-431d-4640-9d1e-ae96e533fb57.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2017-04-04_113801.mp4 -> .\sortert\2017\04\2017-04-04_113801-fd443e18-431d-4640-9d1e-ae96e533fb57.mp4 WARNING: File ".\sortert\2017\07\2017-07-07_113801.mp4" exists; renaming to ".\sortert\2017\07\2017-07-07_113801-5d69697e-f199-406b-a229-1326f974bcef.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2017-07-07_113801.mp4 -> .\sortert\2017\07\2017-07-07_113801-5d69697e-f199-406b-a229-1326f974bcef.mp4 WARNING: Skipping file: C:\Users\Steffen\Desktop\usortert\New folder\New folder.rar Eksempel på output (gjør endringer):
    PS C:\Users\Steffen\Desktop> .\OrganizeFiles.ps1 .\usortert .\sortert Moving file: C:\Users\Steffen\Desktop\usortert\2015-02-03_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2015\02\2015-02-03_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2015-04-01_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2015\04\2015-04-01_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2017-04-04_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2017\04\2017-04-04_113801.mp4 Moving file: C:\Users\Steffen\Desktop\usortert\2017-07-07_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2017\07\2017-07-07_113801.mp4 WARNING: File "C:\Users\Steffen\Desktop\sortert\2015\02\2015-02-03_113801.mp4" exists; renaming to "C:\Users\Steffen\Desktop\sortert\2015\02\2015-02-03_113801-aa1c59b7-9e03-45ae-9b90-439bec133fa7.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2015-02-03_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2015\02\2015-02-03_113801-aa1c59b7-9e03-45ae-9b90-439bec133fa7.mp4 WARNING: File "C:\Users\Steffen\Desktop\sortert\2015\04\2015-04-01_113801.mp4" exists; renaming to "C:\Users\Steffen\Desktop\sortert\2015\04\2015-04-01_113801-cffbd170-6cf7-436f-9ec8-bae7a886fb72.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2015-04-01_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2015\04\2015-04-01_113801-cffbd170-6cf7-436f-9ec8-bae7a886fb72.mp4 WARNING: File "C:\Users\Steffen\Desktop\sortert\2017\04\2017-04-04_113801.mp4" exists; renaming to "C:\Users\Steffen\Desktop\sortert\2017\04\2017-04-04_113801-9d5d4e8b-39e3-4ece-850e-4ca2bd12fa5e.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2017-04-04_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2017\04\2017-04-04_113801-9d5d4e8b-39e3-4ece-850e-4ca2bd12fa5e.mp4 WARNING: File "C:\Users\Steffen\Desktop\sortert\2017\07\2017-07-07_113801.mp4" exists; renaming to "C:\Users\Steffen\Desktop\sortert\2017\07\2017-07-07_113801-b09067c2-8a62-4f73-9d01-6bc5bded50b9.mp4". Moving file: C:\Users\Steffen\Desktop\usortert\New folder\2017-07-07_113801.mp4 -> C:\Users\Steffen\Desktop\sortert\2017\07\2017-07-07_113801-b09067c2-8a62-4f73-9d01-6bc5bded50b9.mp4 WARNING: Skipping file: C:\Users\Steffen\Desktop\usortert\New folder\New folder.rar
  5. ahw_'s innlegg in [Løst] Enkel måte å lagre data fra HTML form/input? ble markert som svaret   
    Hvis dataen skal lagres på serveren (ikke hos klienten, altså brukeren), eksister det faktisk ingen måter for å lagre denne dataen uten bruk av et skript på serveren eller bruk av en ekstern tjeneste (ikke en god idé, og det er nok litt juks i ditt tilfelle). Selv om du bruker <form> og får dataen over på serveren har du ingen måte å gjøre noe med det uten et server-skript.
     
    Det eneste alternativet er å lagre dataen hos klienten, og det vil jo egentlig ikke hjelpe noe særlig?
     
    Hvis du egentlig ikke trenger å lagre dataen noe sted, altså bare sende en e-post, er det ikke no problem å bruke mailto med JavaScript så lenge brukeren har en e-post-klient installert.
     
    Som du ser, med bare HTML og JavaScript, er mulighetene svært begrenset.
  6. ahw_'s innlegg in Aktivere Windows? ble markert som svaret   
    Telefontjenesten til Microsoft er automatisert. Du taster inn en kode du finner på PC'en din, og dersom den er gyldig, får du en kode tilbake som du bruker til å aktivere Windows. Hvis du får spørsmål om hvor mange PC'er du bruker lisensen på, tast inn 1. Funker det ikke, kan du nok ikke aktivere Windows med den lisensen.
     
    For å begynne, trykk Win+R (Windows-logo + R) på tastaturet og skriv inn "slui 4".
  7. ahw_'s innlegg in [Løst] Regex tillate kun Ipadresse, ingen bokstaver. ble markert som svaret   
    I stedet for regex, hva med IPAddress.TryParse?
     
    Ellers kan du putte ^ og $ inn i pattern:
    ^(((25[0-5])|(2[0-4]\d)|([01]?\d?\d))\.){3}((25[0-5])|(2[0-4]\d)|([01]?\d?\d))$
  8. ahw_'s innlegg in PC slår seg automatisk på ble markert som svaret   
    Nå har det gått en stund etter at jeg fulgte begge disse rådene, og problemet forsvant helt. Tusen takk!
     
    Jeg har nå byttet PC, flyttet OS'et rett over og alt av USB-dingser; har problemet oppstått på nytt.
     
    Automatisk vedlikehold er fortsatt avslått, og det er ingen aktive «wake timers», dermed konkluderer jeg med at det mest sannsynlig er minst én USB-enhet som har skylden, og at problemet vil løses igjen når jeg på nytt deaktiverer oppvåkning for alle USB-enhetene.
     
    Takk igjen!
  9. ahw_'s innlegg in [Løst] Encoding i Powershell ble markert som svaret   
    Er du sikker på at ikke linjeskiftene blir fjernet med regex i koden din, fordi du erstatter dem med ingenting? Se forskjellen på dette og koden du viser:
    $_ -replace "(^) ", "$1" Siden du ikke lett kommer unna å bruke .NET-klasser, kan du like greit gjør alt slik:
    $encoding = [Text.Encoding]::GetEncoding("iso-8859-1") $originalContent = [IO.File]::ReadAllText("test-in.txt", $encoding) $modifiedContent = [regex]::Replace($originalContent, "(^ )", "$1", [Text.RegularExpressions.RegexOptions]::MultiLine) [IO.File]::WriteAllText("test-out.txt", $modifiedContent, $encoding)
  10. ahw_'s innlegg in "Gjetter" php seg til riktig form? ble markert som svaret   
    Det Feh foreslo er en fullgod løsning. En annen metode som også kan være fullgod er å bruke en usynlig input:
    <form action="index.php" method="POST"> <input type="hidden" name="form_id" value="something"> <input type="text" name="id" value="ID" size="1"> <input type="submit" value="Lagre"> </form> <form action="index.php" method="POST"> <input type="hidden" name="form_id" value="something_else"> <input type="text" name="id" value="ID" size="1"> <input type="text" name="fornavn" value="Nytt Fornavn"> <input type="submit" value="Lagre"> </form> Med PHP gjør du det samme som Feh sa, men f.eks.
    if($_POST['form_id'] == 'something') { i stedet for
    if(isset($_GET['something'])) {
×
×
  • Opprett ny...