Skip to content

Instantly share code, notes, and snippets.

IMG_EXTENSION_REGEX = /(-(\d+)x(\d+))?\.(\w*)$/
PREFERED_IMAGE_SIZE_WITH_CAPTURED_EXTENSION = '-300x160.\+'
def extract_image(html)
img_src = Nokogiri::HTML(e.content).css("img").first.attributes['src'].value
img_src.sub(IMG_EXTENSION_REGEX, PREFERED_IMAGE_SIZE_WITH_CAPTURED_EXTENSION)
end
@laginha87
laginha87 / archive.rb
Last active August 29, 2015 14:23
zip paperclip attachment processor
require 'zip'
# requires gem rubyzip
# usage has_attached_file :attachment, path: path, processors: %i(archive), styles: {original: {format: 'zip', archived_file_name:}}
module Paperclip
class Archive < Processor
def make
tempfile = create_zip_tempfile
Zip::File.open(tempfile.path, Zip::File::CREATE) do |zip|
zip.add(archived_file_name, @file.path)
end
@laginha87
laginha87 / gist:d3f81d5545ff4bde1388
Last active August 29, 2015 14:01
quick zsh script for writing daily logs
function log_write() { echo "$(date +%H:%M:%S) $*" >> ~/work_logs/$(date +%d-%m-%y) }
function log_see() { atom ~/work_logs/$(date +%d-%m-%y) }
function log_peek() { tail ~/work_logs/$(date +%d-%m-%y)}
alias log_arrived=' log_write arrived'
alias log_left=' log_write left'