Skip to content

Instantly share code, notes, and snippets.

View jmazzi's full-sized avatar

Justin Mazzi jmazzi

View GitHub Profile
@jmazzi
jmazzi / facebook-contact-info-summary.rb
Created March 30, 2018 20:09 — forked from dylanmckay/facebook-contact-info-summary.rb
A Ruby script for collecting phone record statistics from a Facebook user data dump
#! /usr/bin/env ruby
# NOTE: Requires Ruby 2.1 or greater.
# This script can be used to parse and dump the information from
# the 'html/contact_info.htm' file in a Facebook user data ZIP download.
#
# It prints all cell phone call + SMS message + MMS records, plus a summary of each.
#
# It also dumps all of the records into CSV files inside a 'CSV' folder, that is created
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQENBEitfOcBCAC238JNzEZwSXVGZmIAlmfyyVqgOmoReKyp7sIQoHNhUT2Li4LP
wmAiZnoXQcBIVn0dG9OKXY8sAU9naavOrqhWorDtpY9W3Chg9O/yBiu4jSO1YZK5
YkXLlHs/gF3qbZPXR2JYq+2IjxY3r2TXkoVT3HWgy4vymr/KLoK9tQ0DbAn9dGil
UufXKsbE72x8/JECPo3jIBm+drEegeSf6tRgQPpQ0vMMZtwLRqJm1UHwqOnqg4xi
8Mypnz5ocDLYp7DJEBoNvAJ1033vwA3yK0GQnRIrfaupFR8tcw+hDQC7rpVtlqus
I1qcOc+NLfUQbkz+dcQ3avRqkNEyOfNNLjuxABEBAAG0H0p1c3RpbiBNYXp6aSA8
aGhAbWFpbGhlaXN0LmNvbT6JAYcEEAECAHEFAki1vrYwFIAAAAAAIAAHcHJlZmVy
cmVkLWVtYWlsLWVuY29kaW5nQHBncC5jb21wZ3BtaW1lBwsJCAcDAgoCGQEZGGxk
rsync -aPH -e "ssh" --rsync-path="sudo rsync" ubuntu@server:/remote_path /local_path
@jmazzi
jmazzi / calender_events.txt
Created April 20, 2016 14:39
Google Inbox & Gmail rule to bundle and label calendar invites
(*.ics AND has:attachment AND ("(GMT" OR "Invitation:"))
@jmazzi
jmazzi / import-cache.php
Created March 31, 2016 18:27 — forked from danielbachhuber/import-cache.php
During `wp import`, cache remote files locally for subsequent imports
<?php
/**
* Run with `wp --require=import-cache.php import ...
*/
WP_CLI::add_hook( 'after_wp_load', function(){
// Only intercept HTTP requests when the importer is running
if ( ! defined( 'WP_IMPORTING') || ! WP_IMPORTING ) {
return;
setw -g mode-keys vi
# Tmux conf file to use on OSX machines to get copy and past to work properly
set -g default-command "reattach-to-user-namespace -l zsh"
# OSX Copy mode
bind y run "tmux save-buffer - | reattach-to-user-namespace pbcopy"
bind h select-pane -L
bind j select-pane -D
require 'active_support/all'
class Rails
def self.logger=(logger)
@logger = logger
end
def self.logger
@logger
end
require 'active_support/concern'
require 'active_support/core_ext/array/extract_options'
module CryptKeeper
module Model
class WithoutEncrypted
def initialize(collection)
@collection = collection
end
non_boundary = boundary(this_query_char) do |index,score|
if index && score
this_score = index + 1
this_score + score
end
end
if non_boundary
boundary = boundary(/\b#{this_query_char}/) do |index, score|

Displaying images in the terminal with tput and echo

output

Requires ImageMagick, easily available from your favorite package manager. Tested on Linux and OSX
convert image.png -resize 40 txt:-|sed -E 's/://;s/\( ? ?//;s/, ? ?/,/g;s/\)//;s/([0-9]+,[0-9]+,[0-9]+),[0-9]+/\1/g;s/255/254/g;/mage/d'|awk '{print $1,$2}'|sed -E 's/^0,[0-9]+ /print "echo;tput setaf "\;/;s/^[0-9]+,[0-9]+ /print "tput setaf ";/;s/(.+),(.+),(.+)/\1\/42.5*36+\2\/42.5*6+\3\/42.5+16/'|bc|sed 's/$/;echo -n "  ";/'|tr '\n' ' '|sed 's/^/tput rev;/;s/; /;/g;s/$/tput sgr0;echo/'|bash