Skip to content

Instantly share code, notes, and snippets.

View zakelfassi's full-sized avatar

Zak El Fassi zakelfassi

View GitHub Profile
zakelfassi /
Created February 15, 2016 17:45
Get Last 1000 edited files in Unix
find . -type f -printf '%T@ %p\n' | sort -n | tail -1000 | cut -f2- -d" "
zakelfassi / update_paperclip_attachements.rb
Created September 26, 2014 12:54
Move Paperclip attachements
# Assuming you had a model like this
# class Post
# has_attached_file :image, :path => ":rails_root/public/system/:attachment/:id/:style/:filename"
# end
namespace :paperclip do
desc "Recreate attachments and save them to new destination"
task :move_attachments => :environment do
# GIT Tricks.
Delete from git all deleted system files:
git rm $(git ls-files --deleted)
View deleted file:
git show HEAD^:path/to/file
git show $(git rev-list --max-count=1 --all -- foo)^:foo
- name: Deploy new site release
user: deployer
hosts: all
- name: Fetch repo updates
git: >
# Count lines in a files (zsh, bash)
cat big-file.sql | sed '/^\s*$/d' | wc -l
# Count result of search ...
grep 'something' big-file.sql | sed '/^\s*$/d' | wc -l

Capybara Cheat Sheet



Clicking links and buttons

zakelfassi /
Created April 10, 2014 21:03
Create android app shortcut programatically
// Note that a shortcut is created automagically if the app is installed via Play store.
// Change "APP_NAME" by your app name. *MrObvious*
/*Manifest file - add this */
<uses-permission android:name="" />
/* */
public class MainActivity ... {
private SharedPreferences appSettings;

tmux cheatsheet

As configured in my dotfiles.

start new:


start new with Unicode (to remove annoying empty space corruption while running zsh):

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 / .htaccess-redirect
Created December 21, 2013 17:05
Super PHP site redirection.
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^ [nc]
rewriterule ^(.*)$$1 [r=301,nc]