Related Setup: https://gist.github.com/hofmannsven/6814278
Related Pro Tips: https://ochronus.com/git-tips-from-the-trenches/
| // from http://scratch99.com/web-development/javascript/convert-bytes-to-mb-kb/ | |
| function bytesToSize(bytes) { | |
| var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; | |
| if (bytes == 0) return 'n/a'; | |
| var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); | |
| if (i == 0) return bytes + ' ' + sizes[i]; | |
| return (bytes / Math.pow(1024, i)).toFixed(1) + ' ' + sizes[i]; | |
| }; |
| {"lastUpload":"2021-02-03T03:22:55.031Z","extensionVersion":"v3.4.3"} |
Related Setup: https://gist.github.com/hofmannsven/6814278
Related Pro Tips: https://ochronus.com/git-tips-from-the-trenches/
| //1. Generate a random string: | |
| Math.random().toString(36).substr(2); | |
| //This simply generates a random float, casts it into a String using base 36 and remove the 2 first chars 0 and .. | |
| //2. Clone an array: | |
| var newA = myArray.slice(0); | |
| //This will return a copy of the array, ensuring no other variables point to it. | |
| //3. Remove HTML tags: | |
| "<b>A</b>".replace(/<[^>]+>/gi, ""); |
| angular.module('testApp').filter 'bytes', -> | |
| (bytes, precision) -> | |
| if isNaN(parseFloat(bytes)) || !isFinite(bytes) then return '-' | |
| precision = 1 if !precision? | |
| units = ['bytes', 'kb', 'MB', 'GB', 'TB', 'PB'] | |
| number = Math.floor(Math.log(bytes) / Math.log(1024)) | |
| (bytes / Math.pow(1024, Math.floor(number))).toFixed(precision) + ' ' + units[number] |