Skip to content

Instantly share code, notes, and snippets.

View af's full-sized avatar
🤔
...

Aaron Franks af

🤔
...
View GitHub Profile
@af
af / debug-scroll.md
Created February 8, 2023 19:50 — forked from cuth/debug-scroll.md
Find the elements that are causing a horizontal scroll. Based on http://css-tricks.com/findingfixing-unintended-body-overflow/

Debug Horizontal Scroll

(function (d) {
    var w = d.documentElement.offsetWidth,
        t = d.createTreeWalker(d.body, NodeFilter.SHOW_ELEMENT),
        b;
    while (t.nextNode()) {
        b = t.currentNode.getBoundingClientRect();
 if (b.right > w || b.left < 0) {
@af
af / postgres_queries_and_commands.sql
Created October 11, 2019 21:03 — forked from josescasanova/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (pre 9.2)
SELECT procpid, age(query_start, clock_timestamp()), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(query_start, clock_timestamp()), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
@af
af / components.md
Last active January 25, 2016 21:28
Presentational/Container components: are these terms misleading?

Presentational/Container have long been suggested as terms to describe two different classes of React components. However I think these terms are a bit deceptive, and don't accurately represent the differences between them:

Presentational components

  • can "contain" other components, thus they also act as containers
  • not concerned merely with "presentation" (in the same way that CSS is)

Container components

  • do more than simply "contain" other components. Containing other components is not what makes them unique
  • have an active role in accessing and mutating the state of your application. This is what differentiates
@af
af / .jshintrc
Created March 1, 2013 23:40
Current jshintrc settings
{
// JSHint Settings config
// See http://www.jshint.com/options/ for a full description of these (and some more) options.
//
// Comments are used liberally, even though they are not valid inside JSON. Make sure
// they are stripped out before running JSON.parse on this file.
// JSHint Running
"passfail" : false, // Stop on first error if this is true.
"maxerr" : 100, // Maximum errors before stopping.
@af
af / gist:3012614
Created June 28, 2012 17:15
Redactor image upload fix
--- a/public/js/artist_libs/redactor.js
+++ b/public/js/artist_libs/redactor.js
@@ -2993,7 +2993,10 @@ var RLANG = {
// Success
if (this.uploadOptions.success)
{
- this.uploadOptions.success(d.body.innerHTML);
+ // Remove bizarre <pre> tag wrappers around our json data:
+ var rawString = d.body.innerHTML;
+ var jsonString = rawString.match(/\{.*\}/)[0];
@af
af / gist:1718564
Created February 1, 2012 18:39
Obloq syntax highlighting for vim
" Syntax highlighting for obloq blocks. This is pretty experimental, and I can only get it
" to work with MacVim.app so far (doesn't work with command-line vim). It doesn't yet
" work for every file (not sure why). It's also probably really terrible vimscript.
"
" Supports:
" * mustache templates (highlighted as html)
" * stylus (highlighted as CSS)
" * javascript (.js and .sjs blocks)
"
" Drop the following into your .vimrc and restart MacVim.app:
@af
af / reader_user_style.css
Created November 7, 2011 01:05
User stylesheet to undo egregious Google Reader UI changes
/*
* This user stylesheet fixes most of my gripes with the new Google Reader UI.
* I'm activating it using the "Stylish" Chrome extension [1], which I believe is also available on Firefox.
* For other browsers, use any method that lets you assign custom styles for certain sites.
/*
/* Home page */
#team-messages {
margin-top:5em;
}

Dan Dan noodles

  • 4 wrapped packages of soba noodles. There are usually 3 in a big package
  • 1/2 cucumber
  • 1 red pepper
  • 3 medium carrots
  • 2/3 cup chopped cilantro
  • 2/3 cup chopped thai basil

For sauce

" Navigating between buffers:
map! <C-k> <esc>:bp<CR>
map <C-k> :bp<CR>
map! <C-l> <esc>:bn<CR>
map <C-l> :bn<CR>
@af
af / richhickey.md
Last active August 29, 2015 14:15 — forked from prakhar1989/richhickey.md

Rich Hickey on becoming a better developer

Rich Hickey • 3 years ago

Sorry, I have to disagree with the entire premise here.

A wide variety of experiences might lead to well-roundedness, but not to greatness, nor even goodness. By constantly switching from one thing to another you are always reaching above your comfort zone, yes, but doing so by resetting your skill and knowledge level to zero.

Mastery comes from a combination of at least several of the following: