Skip to content

Instantly share code, notes, and snippets.

@adamli
adamli / batch image resize
Created October 29, 2017 00:40
Batch resizing multiple images
for file in *.JPG; do mv "$file" "${file/.JPG/.jpg}"; done
mkdir gif
mv *.gif gif
convert '*[500x500]' -set filename:base "%[base]" "done2/%[filename:base].jpg"
@adamli
adamli / gist:5ce4c13b8729cda4d324f24c73d1fc5c
Last active April 14, 2016 23:00 — forked from tamoyal/gist:2ea1fcdf99c819b4e07d
Upgrade Postgres 9.3 to 9.4 on Ubuntu
# Be sure to save your config files. Optional but I do:
sudo cp /etc/postgresql/9.3/main/postgresql.conf ~
sudo cp /etc/postgresql/9.3/main/pg_hba.conf ~
# Package repo (for apt-get)
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
# Also probably optional but I like to update sources and upgrade
sudo apt-get update
---
# ^^^ YAML documents must begin with the document separator "---"
#
#### Example docblock, I like to put a descriptive comment at the top of my
#### playbooks.
#
# Overview: Playbook to bootstrap a new host for configuration management.
# Applies to: production
# Description:
# Ensures that a host is configured for management with Ansible.
@adamli
adamli / post-receive
Last active August 29, 2015 14:11 — forked from rafi/post-receive
mkdir ~/git/website.git && ~/git/cd website.git
git init --bare
mkdir ~/webapps/website
git config core.bare false
git config core.worktree /home/rafi/webapps/website ; NO TRAILING SLASH!!! Will screw up things real bad.
git config receive.denycurrentbranch ignore
; create a hook
cat > hooks/post-receive
#!/bin/sh
@adamli
adamli / time_elapsed.php
Last active August 29, 2015 14:08
Function for formatting time difference in a human friendly format (e.g. 4h 12m)
<?php
echo time_elapsed(35); // will output 35s
echo time_elapsed(2*60 + 15); // will output 2m
echo time_elapsed(2*60 + 15, TRUE); // will output 2m 15s
echo time_elapsed(2*60*60 + 15*60); // will output 2h 15m
echo time_elapsed(2*24*60*60 + 15*60*60); // will output 2d 15h
echo time_elapsed(2*24*60*60 + 15*60*60 + 3*60); // will output 2d 15h 3m
echo time_elapsed(5*7*24*60*60 + 2*24*60*60 + 15*60*60 + 3*60); // will output 5w 2d 15h 3m
@adamli
adamli / javascript_resources.md
Last active August 29, 2015 14:06 — forked from jookyboi/javascript_resources.md
Here are a set of libraries, plugins and guides which may be useful to your Javascript coding.

Libraries

  • jQuery - The de-facto library for the modern age. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers.
  • Backbone - Backbone.js gives structure to web applications by providing models with key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing API over a RESTful JSON interface.
  • AngularJS - Conventions based MVC framework for HTML5 apps.
  • Underscore - Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects.
  • lawnchair - Key/value store adapter for indexdb, localStorage
@adamli
adamli / css_resources.md
Last active August 29, 2015 14:06 — forked from jookyboi/css_resources.md
CSS libraries and guides to bring some order to the chaos.

Libraries

  • 960 Grid System - An effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem.
  • Compass - Open source CSS Authoring Framework.
  • Bootstrap - Sleek, intuitive, and powerful mobile first front-end framework for faster and easier web development.
  • Font Awesome - The iconic font designed for Bootstrap.
  • Zurb Foundation - Framework for writing responsive web sites.
  • SASS - CSS extension language which allows variables, mixins and rules nesting.
  • Skeleton - Boilerplate for responsive, mobile-friendly development.

Guides

@adamli
adamli / 0_reuse_code.js
Last active August 29, 2015 14:06
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@adamli
adamli / multi_push.bat
Created December 27, 2011 14:21
Push to multiple git remotes
cd ongage
@setlocal
set HOME=%USERPROFILE%
set GIT_SSH=c:\util\putty\plink.exe
cmd /c "c:\progra~2\Git\bin\git.exe push --progress github adam:master"
cmd /c "c:\progra~2\Git\bin\git.exe push --progress github adam:adam"
cmd /c "c:\progra~2\Git\bin\git.exe push --progress intg2 adam:master"
@endlocal
cd ..
PAUSE
@adamli
adamli / gist:668204
Created November 8, 2010 20:25
Creating a virtual directory in Apache server
in httpd-vhosts.conf append:
Alias /crm/[app_name]/media/ "D:/xampp/htdocs/crm/_core/modules/crm/media/"
<Directory "D:/xampp/htdocs/crm/_core/modules/crm/media">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>