This gist shows how to create a GIF screencast using only free OS X tools: QuickTime, ffmpeg, and gifsicle.
To capture the video (filesize: 19MB), using the free "QuickTime Player" application:
| // from https://twitter.com/Steve8708/status/1504131981444980739 | |
| // simplified to a function body of 8 tidy lines | |
| // no loop needed, no 2d array of 3-tuples needed | |
| // just 2 arrays, a findIndex call, and some indexing :) | |
| export function getRelativeTimeString( | |
| date: Date | number, | |
| lang = "en" | |
| ): string { | |
| const timeMs = typeof date === "number" ? date : date.getTime(); |
| Mute these words in your settings here: https://twitter.com/settings/muted_keywords | |
| ActivityTweet | |
| generic_activity_highlights | |
| generic_activity_momentsbreaking | |
| RankedOrganicTweet | |
| suggest_activity | |
| suggest_activity_feed | |
| suggest_activity_highlights | |
| suggest_activity_tweet |
| # How to search the "z-index" values of your CSS project | |
| git grep -h "z-index" | sed -E "s/.*z-index\s*:\s*(-?[0-9]+).*/\1/" | sort | uniq -c | sort -b -r | |
| # Explanations | |
| # git grep -h "z-index" | |
| # -> Find every line of your project that contain "z-index" | |
| # sed -E "s/.*z-index\s*:\s*(-?[0-9]+).*/\1/" | |
| # -> Only keep the property value | |
| # sort | uniq -c | sort -b -r | |
| # -> count the number of occurrences by value |
| "use strict"; | |
| function remember(...args){ | |
| const [key, value] = args; | |
| if(args.length === 1){ // recall | |
| return new Promise(resolve => { | |
| setTimeout(() => { | |
| const val = localStorage.getItem(key); | |
| * { | |
| font-size: 12pt; | |
| font-family: monospace; | |
| font-weight: normal; | |
| font-style: normal; | |
| text-decoration: none; | |
| color: black; | |
| cursor: default; | |
| } |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
| Copyright (C) 2014 ADDY OSMANI <addyosmani.com> | |
| Everyone is permitted to copy and distribute verbatim or modified | |
| copies of this license document, and changing it is allowed as long | |
| as the name is changed. | |
| DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE | |
| TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
| <?php | |
| /** | |
| * Integrate Imager.js with WordPress | |
| * | |
| * Imager.js is BBC's solution for serving responsive and retina images, without | |
| * the double payload issues that affect other solutions. For more information: | |
| * | |
| * https://github.com/BBC-News/Imager.js/ | |
| * | |
| * This collection of functions modifies the output of WordPress's |
| [user] | |
| name = user | |
| email = mail | |
| [color] | |
| ui = true | |
| diff = auto | |
| interactive = auto | |
| [alias] | |
| st = status |