Skip to content

Instantly share code, notes, and snippets.

View zakelfassi's full-sized avatar

Zak El Fassi zakelfassi

View GitHub Profile

tmux setup & cheatsheet

My personal tmux configuration — Catppuccin Mocha theme, vim-style navigation, session persistence, and QoL tweaks.

Prefix

C-Space  (rebound from C-b)
@zakelfassi
zakelfassi / gist:8676166
Created January 28, 2014 20:52
Rollback a `git commit`
Undo a commit and redo
$ git commit ... (1)
$ git reset --soft 'HEAD^' (2)
$ edit (3)
$ git add .... (4)
$ git commit -c ORIG_HEAD (5)
This is what you want to undo
This is most often done when you remembered what you just committed is incomplete, or you misspelled your commit message, or both. Leaves working tree as it was before "reset". (The quotes may or may not be required in your shell)
@zakelfassi
zakelfassi / .htaccess-redirect
Created December 21, 2013 17:05
Super PHP site redirection.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^OLD_SITE.com [nc]
rewriterule ^(.*)$ http://NEW_SITE.com/$1 [r=301,nc]
</IfModule>
@zakelfassi
zakelfassi / Heroku-migration.sh
Created October 23, 2013 05:44
Adding a new Heroku app fork.
git remote add forked git@heroku.com:NEW_APP_NAME.git
git remote rename heroku old
git remote rename forked heroku
git push heroku master
heroku labs:enable user-env-compile -a NEW_APP_NAME
@zakelfassi
zakelfassi / Rails-assets_sync-cheatsheet.rb
Created October 11, 2013 03:16
Rails S3 assets_sync configuration cheatsheet
# gemfile
gem 'asset_sync'
# application.rb
config.assets.initialize_on_precompile = true
config.assets.precompile += ['stuff.js', 'stuff.css']
# production.rb
config.assets.enabled = true
@zakelfassi
zakelfassi / set-font-size.js
Last active December 23, 2015 17:09
Do you ever feel the need to adjust the font-size of a page ? Just run this code in your Console (Chrome dev tools/Firebug/...) and select some text ! // note that this code was written under 60seconds just to read this post : http://lifehacker.com/a-scientific-guide-to-saying-no-1293242273 Chrome extension coming soon. Maybe.
(function() {
function setSelectedSize(s) {
var arr = document.getElementsByTagName(window.getSelection().baseNode.parentNode.tagName);
for(var i=0; i<arr.length; i++) {
arr[i].style.fontSize = "" + s + "px";
}
}
window.addEventListener("mouseup", function() {
if(window.getSelection().type == "Range") {