Skip to content

Instantly share code, notes, and snippets.

Growing a beard

Gonçalo Morais gnclmorais

Growing a beard
Block or report user

Report or block gnclmorais

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
gnclmorais / flatter.js
Last active Aug 29, 2017
Iterate over a matrix in JavaScript, cell by cell
View flatter.js
function* flatten(matrix) {
for (var i = 0; i < matrix.length; i += 1) {
let column = matrix[i];
if (!Array.isArray(column)) yield column;
for (var j = 0; j < column.length; j += 1) {
yield column[j];
gnclmorais / 80_char_limit.commented.css
Last active Jul 5, 2017
CSS-only ruler for GitHub diff
View 80_char_limit.commented.css
.code-review::after {
/** Make the pseudo-element visible: */
content: '';
/** Replicate the font style the <td> element is using: */
font-size: 12px;
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
/** Replicate the left padding the <td> element has: */
margin-left: 10px;
/** Setup actual positioning of the element: */
position: absolute;
gnclmorais /
Created Dec 20, 2015 — forked from maxogden/
Video stabilization using VidStab and FFMPEG (Mac OS X)

Video stabilization using VidStab and FFMPEG

Examples here use the default settings, see the VidStab readme on GitHub for more advanced instructions.

Install ffmpeg with the vidstab plugin from homebrew

brew install ffmpeg --with-libvidstab

Install OS X 10.10 Yosemite in VirtualBox

(based on this pastebin i've found via Google, markdownified and adjusted to work with the official Yosemite release)

Yosemite's first developer preview was released right after Monday's WWDC opening keynote. For the general public, an open beta will be available to download later this summer. However, for those who want a sneak peek at the new hotness, there is a way to safely install it without risking your machine, using the free and powerful VirtualBox application from Oracle.

(LEGAL DISCLAIMER: This guide aims to explain how to create a virtual machine on a regularly purchased Apple computer, running a genuine Mac OS X operating system, for testing purposes only.)

gnclmorais /
Last active Jun 12, 2018
How to write the letter ç (c-cedilla) in virtually everywhere.
Character OS X (UK) Unicode Alt Code HTML (Name) HTML (Number)
Upper case Ç + + c U+00C7 Alt 0199 &Ccedil; &#199;
Lower case ç + c U+00E7 Alt 0231 &ccedil; &#231;

On Linux, you can use Ctrl + Shift + u followed by the code in hex/unicode (you only need to hold down Ctrl and Shift while typing the code).

More info @ Wikipedia.

View bind.js
* bind
* Takes a function and returns a new one that will always have a particular context.
* If arguments are given, curry will happen:
* @param {Function} fn Function whose context will be changed
* @param {Object} [ctx=this] the obejct to which the context will be set
* @param {Mixed} [args...] Arguments to be passed to the resulting function
* @returns {Function}

Getting Started with NPM (as a developer)

If you haven't already set your NPM author info, now you should:

npm set "Your Name"
npm set ""
npm set ""

npm adduser
View _baseline.scss
// Set up line-height and colour defaults for this mixin.
$line-height: 20px!default;
$line-color: #94d4ff!default;
* Baseline Mixin
* Handy dandy mixin to provide a baseline for your typography.
* The mixin carries two arguments — the $baseline, which should match your line-height, and $baseline-color, the colour you want the lines to be.

CSS Layout Debugger

A tweet-sized debugger for visualizing your CSS layouts. Outlines every DOM element on your page a random (valid) CSS hex color.

One-line version to paste in your DevTools

Use $$ if your browser aliases it:

~ 108 byte version

You can’t perform that action at this time.