Skip to content

Instantly share code, notes, and snippets.

Aaron Hamid ahamid

Block or report user

Report or block ahamid

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@ahamid
ahamid / postcss-function-sass-color-mod
Created Sep 18, 2019
implement sass color functions on top of postcss-color-function/postcss-functions
View postcss-function-sass-color-mod
// reproduce sass darken/lighten/fade function syntax on top of
// postcss-color-function (https://github.com/postcss/postcss-color-function) via
// postcss-functions https://github.com/andyjansson/postcss-functions
// https://github.com/jonathantneal/precss/issues/38
// postcss-sass-colors.js
const colorFn = require('css-color-function')
function applyFn(value, fn, frac) {
return colorFn.convert('color(' + value + ' ' + fn + '(' + frac + '))')
@ahamid
ahamid / Dockerfile
Created Jul 17, 2019
Docker tutorial part3
View Dockerfile
# Use an official Python runtime as a parent image
FROM python:2.7-slim
# Set the working directory to /app
WORKDIR /app
# Copy the current directory contents into the container at /app
COPY . /app
# Install any needed packages specified in requirements.txt
@ahamid
ahamid / ImageUploader
Created May 27, 2011
CarrierWave mixed content upload processing
View ImageUploader
require 'carrierwave/processing/mini_magick'
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
IMAGE_EXTENSIONS = %w(jpg jpeg gif png)
DOCUMENT_EXTENSIONS = %w(exe pdf doc docm xls)
def store_dir
"files/#{model.id}"
@ahamid
ahamid / gist:1432255
Created Dec 5, 2011
CMake linker flags
View gist:1432255
cmake_minimum_required (VERSION 2.6)
set(FILL_UTIL "${PROJECT_SOURCE_DIR}/utils/fill")
set(SIZE_UTIL "${PROJECT_SOURCE_DIR}/arch/i386/size.sh")
set(cpu_objects main.c task.c pgrequest.c descriptor.c thread.c tss.c interrupt.c paging.c memory.c caps.c permissions.c ttrace.c)
set(prt_objects print.c)
set(assembly_src cpu-asm.s arch/i386/kernel/int.s arch/i386/kernel/pic.s arch/i386/kernel/stack_winding.s arch/i386/kernel/state_switch.s arch/i386/kernel/syscall-gates.s arch/i386/kernel/vga.s)
#add_custom_command(OUTPUT assembly.o COMMAND ${AS} ${AS_FLAGS} -o assembly.o ${assembly_src})
@ahamid
ahamid / spec_helper.rb
Created Jul 29, 2012
benchmark + profile RSpec test
View spec_helper.rb
require 'ruby-prof'
require 'benchmark'
module BenchmarkHelpers
PROFILE_OUTPUT_DIR = "profiling"
def self.safe_filename(name)
name.gsub(" ", "_")
end
def self.example_output_target_file!(example)
@ahamid
ahamid / gist:3777562
Created Sep 24, 2012
google closure compiler, type in IIFE
View gist:3777562
/**
* @typedef {Object}
*/
var vendor = Vendor = {};
///**
// * @constructor
// */
//Vendor.VendorType = function() {};
@ahamid
ahamid / gist:3764001
Created Sep 21, 2012
closure compiler / rhino - find source of RValue
View gist:3764001
/**
* Copyright 2012 Incandescent Software LLC
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@ahamid
ahamid / gist:3626285
Created Sep 4, 2012
Comfortable Mexican Sofa render CMS content as partial
View gist:3626285
# config/initializers/comfortable_mexican_sofa.rb
require 'cms_renderer'
# lib/cms_renderer.rb
require 'action_view/renderer/renderer'
require 'action_view/renderer/template_renderer'
class CMSRenderer < ActionView::TemplateRenderer
@ahamid
ahamid / replace.go
Created Jul 4, 2012
whole file regexp replacement in go
View replace.go
package main
import (
"regexp"
"os"
"io/ioutil"
)
func main() {
regexp, _ := regexp.Compile(os.Args[1])
@ahamid
ahamid / restorecon.rb
Created Jun 27, 2012
chef restorecon helper
View restorecon.rb
libraries/restorecon.rb
def restorecon_cmd(path)
%Q(restorecon "#{path}")
end
# restores selinux label for path
def restorecon(path)
execute restorecon_cmd(path) do
action :nothing
You can’t perform that action at this time.