topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • March 20, 2019, 02:04 PM
  • Proudly celebrating 13 years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - 4wd [ switch to compact view ]

Pages: [1] 2 3 4 5 6 ... 205next
1
General Software Discussion / Re: youtube downloader?
« on: March 19, 2019, 10:09 PM »
SlimJet browser and hit the download button.
tnx. free?

Yep

https://www.slimjet.com/

2
General Software Discussion / Re: youtube downloader?
« on: March 18, 2019, 01:34 PM »
SlimJet browser and hit the download button.

3
Just need to test for the existence of the output file:

Code: PowerShell [Select]
  1. if (!(Test-Path $outFile)) {
  2. ...
  3. }

Added, try it now, (haven't tested it but it should work).

4
Many thanks again to 4wd for the great help. ;)

Thanks, edited my OP, now does the lot, (.html, .htm, .mht).

Updated

5
I don't know if this is possible but it would be great if the Powershell could exclude converting htm and html files that are smaller than 3ko ?

You already have the answer, same idea as deleting the small PDFs.

Code: PowerShell [Select]
  1. $aFiles = (Get-ChildItem -Include *.html,*.htm -Path ($srcFolder + "*") -Recurse | Where-Object {$_.Length -gt 3kb} )

As for Chrome, I couldn't get it to work from PowerShell either, I'll have another look when I have time.

But you do have the args wrong, should be:
Code: PowerShell [Select]
  1. $args = "`"$($infile)`" --headless --print-to-pdf=`"$($outFile)`""

Just the arguments for the command.

Could try adding a working directory also:

Code: PowerShell [Select]
  1. Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -Wait -NoNewWindow -ArgumentList $args -WorkingDirectory "C:\Program Files (x86)\Google\Chrome\Application"

6
Added *.htm to the Get-ChildItem filter so no need to edit and run separately, (not tested but works in other scripts - just remove it if there's a problem).

As for .mht, you could use PowerShell to pass them through the IE core to output as PDF ... so goes the theory.

Alternatively, convert to HTML first then run the script, interesting blog post: http://raywoodcocksl...-html-mht-files.html

7
Something quick in PowerShell using wkhtmltopdf, (put the executable in the same directory as the script), and Chrome.

Recursively converts .html, .htm, and .mht to PDF files.

Btw, if it looks familiar, 90% came from here.


Run it from a PoSh console or use a shortcut with the following as the Target, (assuming shortcut in the same folder as the script):
Code: Text [Select]
  1. %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -sta -NoProfile -ExecutionPolicy Bypass -File "CTP.ps1"

CTP.ps1
Code: PowerShell [Select]
  1. <#
  2.   CTP.ps1
  3.  
  4.   Convert .htm(l) and .mht to PDF
  5. #>
  6.  
  7. Function Get-Folder {
  8.   Add-Type -AssemblyName System.Windows.Forms
  9.   $FolderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
  10.   [void]$FolderBrowser.ShowDialog()
  11.   $temp = $FolderBrowser.SelectedPath
  12.   If($temp -eq '') {Exit}
  13.   Return $temp
  14. }  
  15.  
  16. If($PSVersionTable.PSVersion.Major -lt 3) {
  17.   Write-Host '** Script requires at least Powershell V3 **'
  18. } else {
  19.   Write-Host 'Choose input folder: ' -NoNewline -BackgroundColor DarkGreen -ForegroundColor White
  20.   $srcFolder = (Get-Folder)
  21.   Write-Host $srcFolder
  22.   Write-Host 'Choose output folder: ' -NoNewline -BackgroundColor DarkGreen -ForegroundColor White
  23.   Do {$dstFolder = (Get-Folder)} While($dstFolder -eq $srcFolder)
  24.   Write-Host $dstFolder
  25.  
  26.   # PowerShell doesn't care how many stacked '\' there are in a path, multiples will always be seen as one
  27.   # ie. C:\\\\Windows = C:\Windows
  28.   # Means you can just add to the path without worrying about the trailing character
  29.   # Collect all files bigger than 3kB
  30.   $aFiles = (Get-ChildItem -Include *.html,*.htm,*.mht -Path ($srcFolder + "\*") -Recurse | Where-Object {$_.Length -gt 3kb} )
  31.   for($i = 0; $i -lt $aFiles.Count; $i++) {
  32.     $inFile = [string]$aFiles[$i]
  33. # Substitute destination folder for source folder and tack .pdf on the end
  34. # Could probably replace the extension instead ... but laziness and all that
  35.     $outFile = $dstFolder + $inFile.Replace($srcFolder, "") + '.pdf'
  36. # If output file doesn't exist then process
  37.     if (!(Test-Path $outFile)) {
  38. # Grab the parent of the output file, create the folder structure if it doesn't exist
  39.       $temp = Split-Path $outFile -Parent
  40.       if (!(Test-Path $temp)) {
  41.         New-Item $temp -ItemType Directory | Out-Null
  42.       }
  43.  
  44.       Write-Host 'File:' $inFile -BackgroundColor DarkBlue -ForegroundColor Yellow
  45. # Switch command based on the last 3 characters of the file name, anything that isn't 'mht' gets processed
  46. # as htm(l)
  47.       switch ($inFile.Substring([Math]::Max($inFile.Length - 3, 0))) {
  48.         mht {
  49.           $args = "`"$($inFile)`" --headless --print-to-pdf=`"$($outFile)`""
  50.           Start-Process -FilePath "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -Wait -NoNewWindow -ArgumentList $args
  51.           }
  52.         default {
  53.           $args = "-p 127.0.0.1 -q `"$($inFile)`" `"$($outFile)`""
  54.           Start-Process -FilePath ".\wkhtmltopdf.exe" -Wait -NoNewWindow -ArgumentList $args
  55.           }
  56.       }
  57.     }
  58.   }
  59. }
  60. Write-Host ''
  61. Write-Host 'Close window to exit ...'
  62. cmd /c pause | out-null

8
Living Room / Re: Looking for "Smart"watch Recommendations
« on: March 06, 2019, 11:40 PM »
Jokes aside, now I gotta go research the bip 2 and see if I need to wait for it or not.

Not really much concrete info available atm just hearsay, speculation, rumours, and wish lists.  The pre-order page that was up is no longer accessible but the specs it had were similar to the BIP1 with the exceptions:
  • 5ATM Water Resistance
  • No Barometric sensor
  • A little narrower

But I'd wait until it appeared on Amazfit's website before taking those as gospel.

9
Living Room / Re: Looking for "Smart"watch Recommendations
« on: March 06, 2019, 06:19 PM »
Just a couple of notes on the BIP:

  • For the basic stuff nothing other than the supplied app is required, (Mi Fit), so it's fine for Notifications, Step Counter, Heart Rate, Sleep Analysis, etc, etc.
  • The BIP2 is soon to be available, (was available for pre-order for a short time) - 5ATM Water Resistance, slightly narrower, loses the Barometric sensor, albeit at a higher price - but it may prompt sales on the BIP1.

I think Apple has the best Smart Watch.

I'm looking for a smartwatch that won't murder my bank, has good battery life, and that will let me view my [Android] phone's notifications without having to take it out of my pocket.

0 out of 3 ain't that bad ... I guess.

10
Living Room / Re: How to calculate the area of a graph?
« on: March 06, 2019, 03:42 PM »
http://www.mathwords...ea_under_a_curve.htm

Bearing in mind it's been 40+ years since I had to stare cross-eyed at this stuff I would have thought that since the graph was seemingly created using sampled data rather than a formula that you would have had to use the age old method of slicing and dicing the area into trapezoids, calculating their area, and then adding them together?

Or given the data you could probably just stick it into Excel and have it do it.

11
Found Deals and Discounts / Re: [FREE] Packt Book of the Day
« on: March 05, 2019, 01:08 AM »
It seems Packt's free learning has had some changes this year.

Now there are free videos instead of just eBooks. :Thmbsup:
But more importantly, now it seems you don't get free downloadable eBooks anymore. You only get HTML access to the books. :down: :'(

Any code examples are still downloadable but I've kind of stopped looking since having to read a book online is a P.I.T.A.

They do have a mobile app though that allows offline reading ... might look at that at some point, (but pretty useless unless I invest in a new tablet with Android 4.4+).

12
Living Room / Re: Is there any compact portable browser?
« on: March 04, 2019, 07:57 AM »
@Curt: Didn't install it at all: extract to Ram drive, open CLI, execute it, browse web.

13
NOTE: If you already get more than 20GB month DO NOT input the code, it's likely you will be reduced to 20GB/month.

Currently you can get 20GB/month on free accounts at Windscribe with the following code: EXPAND20

To get 20GB you need to sign up and add a verified email address, (which will get you 10GB), then input the voucher code to increase it to 20GB.

14
Had a fool around with EBO for something to do.

2019-03-04 20_57_02-EBO.png

15
Living Room / Re: Is there any compact portable browser?
« on: March 04, 2019, 03:42 AM »
suggestions?

You didn't mention an OS so I'll assume Windows.

FWIW, on my old 1.5GB Atom powered netbook I used to use either K-Meleon or the XP version of PaleMoon (archive link) which had optimisations for Atom CPUs.

There's a couple of PaleMoon derivatives based on current code but patched for XP: MyPal and Serpent/UXP, (see page 118 for current builds).

Would be tempted to install a lightweight Linux and try Firefox, etc (currently have Bodhi Linux installed on my Atom netbook).

16
Living Room / Re: Is there any compact portable browser?
« on: March 03, 2019, 05:42 PM »
I recommend just pulling Frederic Meunier's build from here. Lynx only takes about 4mb of disk space.  ;)

Didn't work on my Windows 10 PC (64-bit).

Hm, works on my Win 10 64 bit, I am at 1809.

Works on 1803 also.

17
General Software Discussion / Re: UTP cable pin-outs confusion
« on: March 03, 2019, 05:27 PM »
All the pairs are next to each other, instead of switching cables from different pairs as the 568 standards suggest.

If Wikipediaw can be believed it's not necessary for 1000Base-T or higher to follow 568A/B, (just finished wiring up IP cameras to 568B ... before I found that B is deprecated in favour of A and is preferred in Australia :-\ ... oh well, not critical for IP cams), because of the advent of Auto-MDI(X) and attendant technologies.

Gigabit and faster Ethernet links over twisted pair cable use all four cable pairs for simultaneous transmission in both directions. For this reason, there are no dedicated transmit and receive pairs, and consequently, crossover cables are never required for 1000BASE-T communication. The physical medium attachment sublayer (PMA) provides identification of each pair and usually continues to work even over cables where the pairs are unusually swapped or crossed.

I'd go with Ath's first option since it's a lot easier to terminate cables where the pairs are side-by-side than split a pair over the connector, (as the standard does), especially if you're using solid core wiring.

It'd be interesting to see if they worked when dropped into a 100Base-T environment, with or without Auto-MDI(X).

18
Living Room / Re: Is there any compact portable browser?
« on: March 02, 2019, 05:49 PM »
(same people who program SlimJet but based on IE's engine).

If the reason why he wants to use a portable browser is for privacy & security, a portable IE based browser wouldn't be a good option, as they usually leave lots of tracks and stuff behind in the IE cache of the OS.

The only facts we have are he wants portable and 160MB is too big - given up trying to get more info from him.

It could be he wants portable because he's restricted from installing software ... who knows ...

19
Files - Probably the safest with regards to finding what's taking space and giving you the control over what to archive/remove.

Files by Google is a file management app that helps you:
✨ Free up space with cleaning recommendations
🔍 Find files faster with search and simple browsing
↔️ Share files offline with others, fast and without data
☁️ Back up files to the cloud to save you space on device

20
Not a script but the file search tool Everything supports the syntax to find all folders that contain a specific number of files
Code: Text [Select]
  1. childfilecount:<count>
See https://www.voidtool...verything/searching/
You can combine that with restricting the search to some base folder and negate the syntax (to show only folders that contain not 1 file) and only list the matching folders in the results view.
Code: Text [Select]
  1. "C:\base folder\" !childfilecount:1 folder:

Now that is an excellent idea  :Thmbsup:

Wonder if you can 'and' in a not 0 file count also?

21
Wow... I write all my forms freehand- I never realized that you could do the same in PowerShell.

Wouldn't really call it "writing freehand" since I just move objects around the POSHGUI editor and then copy out the code - just do a little tweaking and add form options not available in the POSHGUI editor, (eg. the ListView view mode), afterwards.

Could probably have added a column sort routine but once it seemed to work I got lazy  :)

22
Living Room / Re: Looking for smartphone
« on: February 28, 2019, 11:36 PM »
I assume you meant market availability otherwise G7 and G7 plus will have versions with dual SIM

Motorola usually only offer the Dual SIM Moto G versions in EU, Asia Pacific, and India - for some reason the US seems to only get the single SIM version.  Like the rest of the world gets NFC but the USA get the Magnetometer instead - very strange decisions, (although it looks like the other regions might get the Magnetometer also with the G7).

Just wish they had kept the fingerprint reader on the front for the G7 where it's more convenient - something they probably could have done easily since they still have One Button Nav on the front, (like the G5(S) and G6), along with the space wasted with the Motorola printing.

23
Something simple in PowerShell because I wanted to see how to get things into a ListView - was pretty easy after I dumped trying to get it all into a multi-dimensional array first Woohoo! worked out how to create one  :D

2019-03-04 20_57_02-EBO.png

EBO.ps1
Code: PowerShell [Select]
  1. <# This form was created using POSHGUI.com  a free online gui designer for PowerShell
  2. .NAME
  3.     EBO.ps1
  4. #>
  5.  
  6. #region begin GUI{
  7. Add-Type -AssemblyName System.Windows.Forms
  8. [System.Windows.Forms.Application]::EnableVisualStyles()
  9.  
  10. $Form                            = New-Object system.Windows.Forms.Form
  11. $Form.ClientSize                 = '400,579'
  12. $Form.text                       = "EBO"
  13. $Form.BackColor                  = "#b8e986"
  14. $Form.TopMost                    = $false
  15.  
  16. $ListView1                       = New-Object system.Windows.Forms.ListView
  17. $ListView1.View                  = 'Details'
  18. $ListView1.MultiSelect           = $false
  19. $ListView1.GridLines             = $true
  20. $ListView1.width                 = 369
  21. $ListView1.height                = 442
  22. $ListView1.Anchor                = 'top,right,bottom,left'
  23. $ListView1.location              = New-Object System.Drawing.Point(15,100)
  24.  
  25. $TextBox1                        = New-Object system.Windows.Forms.TextBox
  26. $TextBox1.multiline              = $false
  27. $TextBox1.width                  = 268
  28. $TextBox1.height                 = 20
  29. $TextBox1.location               = New-Object System.Drawing.Point(15,27)
  30. $TextBox1.Font                   = 'Microsoft Sans Serif,10'
  31.  
  32. $Button1                         = New-Object system.Windows.Forms.Button
  33. $Button1.text                    = "..."
  34. $Button1.width                   = 28
  35. $Button1.height                  = 25
  36. $Button1.location                = New-Object System.Drawing.Point(291,26)
  37. $Button1.Font                    = 'Microsoft Sans Serif,10'
  38.  
  39. $Button2                         = New-Object system.Windows.Forms.Button
  40. $Button2.text                    = "Start"
  41. $Button2.width                   = 60
  42. $Button2.height                  = 25
  43. $Button2.location                = New-Object System.Drawing.Point(325,26)
  44. $Button2.Font                    = 'Microsoft Sans Serif,10'
  45.  
  46. $Button3                         = New-Object system.Windows.Forms.Button
  47. $Button3.text                    = "Death by File Size"
  48. $Button3.width                   = 140
  49. $Button3.height                  = 25
  50. $Button3.location                = New-Object System.Drawing.Point(15,63)
  51. $Button3.Font                    = 'Microsoft Sans Serif,10'
  52.  
  53. $Button4                         = New-Object system.Windows.Forms.Button
  54. $Button4.text                    = "Death by Bit Rate"
  55. $Button4.width                   = 140
  56. $Button4.height                  = 25
  57. $Button4.location                = New-Object System.Drawing.Point(244,63)
  58. $Button4.Font                    = 'Microsoft Sans Serif,10'
  59.  
  60. $Label1                          = New-Object system.Windows.Forms.Label
  61. $Label1.Text                     = 'Double-click folder to open'
  62. $Label1.AutoSize                 = $true
  63. $Label1.Width                    = 100
  64. $Label1.Height                   = 10
  65. $Label1.Anchor                   = 'bottom,left'
  66. $Label1.Location                 = New-Object System.Drawing.Point(120,552)
  67. $Label1.Font                     = 'Microsoft Sans Serif,10'
  68.  
  69. $ToolTip1                        = New-Object System.Windows.Forms.ToolTip
  70. $ToolTip1.AutomaticDelay         = 500
  71. $ToolTip1.IsBalloon              = $true
  72. $ToolTip1.SetToolTip($Button4, "Keep highest bit rate file")
  73. $Form.controls.AddRange(@($Button4))
  74.  
  75. $ToolTip2                        = New-Object System.Windows.Forms.ToolTip
  76. $ToolTip2.AutomaticDelay         = 500
  77. $ToolTip2.IsBalloon              = $true
  78. $ToolTip2.SetToolTip($Button3, "Keep largest file")
  79. $Form.controls.AddRange(@($Button3))
  80.  
  81. $ToolTip3                        = New-Object System.Windows.Forms.ToolTip
  82. $ToolTip3.AutomaticDelay         = 500
  83. $ToolTip3.IsBalloon              = $true
  84. $ToolTip3.SetToolTip($Button1, "Select folder")
  85. $Form.controls.AddRange(@($Button1))
  86.  
  87. $Form.controls.AddRange(@($ListView1,$TextBox1,$Button1,$Button2,$Button3,$Button4,$Label1))
  88.  
  89. #region gui events {
  90. $ListView1.Add_DoubleClick({
  91.   Start-Process ($ListView1.SelectedItems).Text
  92. })
  93.  
  94. $Button3.Add_Click({
  95.   Murder-Them Size
  96. })
  97.  
  98. $Button4.Add_Click({
  99.   Murder-Them BitRate
  100. })
  101.  
  102. $Button2.Add_Click({
  103.   $ListView1.Clear() | Out-Null
  104.   $ListView1.Columns.Add('Folder') | Out-Null
  105.   $ListView1.Columns.Add('Files') | Out-Null
  106.  
  107.   Get-Folders $TextBox1.Text
  108. })
  109.  
  110. $Button1.Add_Click({
  111.   $objForm = New-Object System.Windows.Forms.FolderBrowserDialog
  112.   $objForm.Description = "Select folder"
  113.   $objForm.SelectedPath = [System.Environment+SpecialFolder]'MyComputer'
  114.   $objForm.ShowNewFolderButton = $false
  115.   $result = $objForm.ShowDialog()
  116.   if ($result -eq "OK") {
  117.     $TextBox1.Text = $objForm.SelectedPath
  118.   } else {
  119.     $TextBox1.Text = ""
  120.   }
  121. })
  122.  
  123. #endregion events }
  124. #endregion GUI }
  125.  
  126. #Write your logic code here
  127. Add-Type -AssemblyName Microsoft.VisualBasic
  128.  
  129. Function Murder-Them {
  130.   param (
  131.     [string]$sort
  132.   )
  133.   Write-Host '---'
  134.   for ($i = 0; $i -lt $ListView1.Items.Count; $i++ ) {
  135.     $files = (Get-MetaData -path $ListView1.Items[$i].Text .mp3)
  136.     $temp = @()
  137.     for ($j = 0; $j -lt $files.Count; $j++) {
  138.       $temp += ,@( $files[$j].'Path', (((Get-Item $files[$j].'Path').Length).ToString()).PadLeft(20, '0') , ($files[$j].'Bit rate' -replace '.{4}$').PadLeft(4, '0') )
  139.     }
  140.  
  141.     if ($sort -eq 'Size') {
  142.       $temp = $temp | Sort-Object {$_[1]}
  143.     } else {
  144.       $temp = $temp | Sort-Object {$_[2]}
  145.     }
  146.  
  147.     for ($k = 0; $k -lt $temp.Count - 1; $k++) {
  148.       [Microsoft.VisualBasic.FileIO.FileSystem]::DeleteFile("$($temp[$k][0])",'OnlyErrorDialogs','SendToRecycleBin')
  149. #      Remove-Item -Path "$($temp[$k][0])"
  150.     }
  151.   }
  152. }
  153.  
  154. Function Get-MetaData {
  155.   PARAM (
  156.     [PARAMETER(Mandatory=$true)]
  157.     [string]$path = "",
  158.     [PARAMETER( Mandatory=$true, HelpMessage="extension eg. .mp3, .txt or .mov")]
  159.     [string]$type = "", # 'mp3'
  160.     [switch]$recurse
  161.   )
  162.   if ($recurse) {
  163.     $LPath = Get-ChildItem -Path $path -Directory -Recurse
  164.   } else {
  165.     $LPath = $path
  166.   }
  167.  
  168.   $DirectoryCount = 1
  169.   $RetrievedMetadata = $true
  170.   $OutputList = New-Object 'System.Collections.generic.List[psobject]'
  171.  
  172.   Foreach ($pa in $LPath) {
  173.     $shell = New-Object -ComObject shell.application
  174.  
  175.     if ($recurse) {
  176.       $objshell = $shell.NameSpace($pa.FullName)
  177.     } else {
  178.       $objshell = $shell.NameSpace($pa)
  179.     }
  180.     #Build data list
  181.     $count = 0
  182.  
  183.     #Filter on filetype
  184.     Measure-Command -Expression { $filter = $objshell.items() | where {$_.path -match $type} } | Out-File -FilePath K:\test.txt
  185.     foreach ($file in $filter) {
  186.       if ($RetrievedMetadata) {
  187.         # Build metanumbers
  188.         Write-Verbose "Building MetaIndex for filetype $type"
  189.         $Metanumbers = New-Object -TypeName 'System.Collections.Generic.List[int]'
  190.         for ($a = 0; $a -le 400; $a++) {
  191.           if ($objshell.GetDetailsOf($file, $a)) {
  192.             $Metanumbers.Add([int]$a)
  193.           }    
  194.         }
  195.         $RetrievedMetadata = $false
  196.         Write-Verbose "$($Metanumbers.Count) entries in MetaIndex for filetype $type"    
  197.       }
  198.  
  199.       $count++
  200.       $CurrentDirectory = Get-ChildItem -Path $file.path
  201.       try {
  202.         Write-Progress -Activity " Getting metadata from $DirectoryCount/$($LPath.count) $($CurrentDirectory[0].DirectoryName)" -Status "Working on $count/$($filter.count) - $($file.Name)" -PercentComplete (($count / $filter.count) * 100) -ErrorAction stop
  203.       } catch {}
  204.  
  205.       #Build Hashtable for each file
  206.       $Hash = @{}
  207.       foreach ($nr in $Metanumbers) {
  208.         $PropertyName = $($objshell.GetDetailsOf($objshell.Items, $nr))
  209.         $PropertyValue = $($objshell.GetDetailsOf($File, $nr))
  210.         $Hash[$PropertyName] = $PropertyValue
  211.       }
  212.            
  213.       $Hash.Remove("")
  214.       $FileMetaData = New-Object -TypeName PSobject -Property $hash
  215.       $OutputList.Add($FileMetaData)
  216.       $hash = $null
  217.     }
  218.     $DirectoryCount++        
  219.   }
  220.   Write-Verbose "MetaData for $($OutputList.count) files found"
  221.   return $OutputList
  222. }
  223.  
  224. Function Get-Folders {
  225.   param (
  226.     [string]$path
  227.   )
  228.   $a = Get-ChildItem $path -Recurse -Directory
  229.   for ($i = 0; $i -lt $a.Count; $i++) {
  230.     $b = (Get-ChildItem $a[$i].FullName -File | Measure-Object).Count
  231.     if ($b -gt 1) {
  232.       $ListView_Item = New-Object System.Windows.Forms.ListViewItem($a[$i].FullName)
  233.       $ListView_Item.SubItems.Add($b)
  234.       $ListView1.Items.AddRange(($ListView_Item))
  235.     }
  236.   }
  237.   $ListView1.AutoResizeColumn(1, 1)
  238.   $ListView1.AutoResizeColumn(0, 2)
  239. }
  240.  
  241. [void]$Form.ShowDialog()

1.png2.png

3.png4.png
The one marked VBR bit rate is actually 224kHz that's why it's remained.

Still no error checking :P

No progress indicator either  :-[

PS. Forgot to mention it deletes to the Recycle Bin.

24
Living Room / Re: Looking for smartphone
« on: February 27, 2019, 07:32 AM »
if he travels outside the EU, in this case a dual SIM phone comes in handy
That's one of the features of the Nokia 6.1 ... ;)

And the Moto G5(+), G5S(+), & G6(+) (EU/APAC versions) without sacrificing the microSD card.  ;)

25
Living Room / Re: Looking for smartphone
« on: February 26, 2019, 06:13 PM »
@tomos: Something you might want to consider also is if he travels outside the EU, in this case a dual SIM phone comes in handy - you can keep your normal SIM in for receiving calls/SMS and pick up a cheap local SIM for data and/or calls.

My data SIM changes every month or so as cheap deals come up, (normal SIM provider isn't as good for data but they have the best national/roaming coverage).

Pages: [1] 2 3 4 5 6 ... 205next