The popular open-source contract for web professionals by Stuff & Nonsense
- Originally published: 23rd December 2008
- Revised date: March 15th 2016
- Original post
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <title>cache selector (with & w/o jQuery)</title> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script> | |
| <script src="./suite.js"></script> | |
| </head> | |
| <body> | |
| <h1>Open the console to view the results</h1> |
| function convertMS( milliseconds ) { | |
| var day, hour, minute, seconds; | |
| seconds = Math.floor(milliseconds / 1000); | |
| minute = Math.floor(seconds / 60); | |
| seconds = seconds % 60; | |
| hour = Math.floor(minute / 60); | |
| minute = minute % 60; | |
| day = Math.floor(hour / 24); | |
| hour = hour % 24; | |
| return { |
| // css | |
| .dialogWide > .modal-dialog { | |
| width: 80% !important; | |
| } | |
| // script | |
| bootbox.dialog({ | |
| className: "dialogWide", | |
| title: "Foo", | |
| message: "what to say, go wide", | |
| buttons: { |
| var crypto = require('crypto'); | |
| const create_string_hash = (data) => crypto.createHash('md5').update(data).digest("hex"); |
| const fs = require('fs'); | |
| // List all files in a directory in Node.js recursively in a synchronous fashion | |
| const walkSync = function(dir, filelist,ignoreList) { | |
| if(!dir.endsWith('/')){ | |
| dir+='/'; | |
| } | |
| const files = fs.readdirSync(dir); | |
| filelist = filelist || []; | |
| ignoreList = ignoreList || []; | |
| files.forEach(function(file) { |
Here is a list of scopes to use in Sublime Text 2/3 snippets -
ActionScript: source.actionscript.2
AppleScript: source.applescript
ASP: source.asp
Batch FIle: source.dosbatch
C#: source.cs
C++: source.c++
Clojure: source.clojure