This is a set of instructions to setup a Django Nginx Gunicorn MySQL/Postgres stack on a single Amazon EC2 instance.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copied from http://kly.no/varnish/regex.txt | |
# Thanks to Kristian Lyngstøl / @KristianLyng for putting this together | |
Regular expression cheat sheet for Varnish | |
Varnish regular expressions are NOT case sensitive. Varnish uses POSIX | |
regular expressions, for a complete guide, see: "man 7 regex" | |
Basic matching: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* mobile | |
============================================================================================== */ | |
@media screen and (min-width: 0) and (max-width: 700px) { | |
/* hide everything */ | |
div, span, p | |
{ | |
display: none; | |
} | |
body:before { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
# in public_html/index.php | |
/* | |
* Where your CodeIgniter ENVIRONMENT is normally defined by the server environment | |
* variables, and assuming your database settings are automatically set based on | |
* that environment, this causes a problem when running the application through | |
* PHP on the command line e.g. in order to run CodeIgniter Migrations | |
* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Example using grunt-contrib-concat, but this should work with any package | |
Inject string-based timestamp into an output filename, e.g. vendor-min.ka2bct2u.js | |
*/ | |
module.exports = function(grunt) { | |
grunt.loadNpmTasks("grunt-contrib-concat"); | |
grunt.initConfig({ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// javascript (ES5) | |
function highlight(content, term, startWrapper, endWrapper){ | |
// negative match for the pattern surrounded by quotes "" | |
// followed by positive match for the term on its own | |
// the required pattern is as follows but we have to use RegExp() to set the term dynamically | |
// regex = /(?!"*term*")(?:term)/ig | |
var expression = new RegExp('(?!"*' + term + ' *")(?:' + term + ')', "i"); | |
return content.replace(expression, startWrapper + content.match(expression) + endWrapper); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// uses "stripe/stripe-php": "6.37.0", | |
// this is in the body of an API controller function that my stripe form posts to | |
// frontend uses https://js.stripe.com/v3/ | |
// **the js posts a body with `payment_method_id` or `payment_intent_id` depending on the step of the process** | |
// this is captured as a property of $input | |
function the_post_method() | |
{ |
#####EDIT: NB Ban is technically different from Purge. Banned objects remain in memory but banning is faster than purging. Read the Varnish 3 documentation here and here.
Purge may be a more appropriate action for your use-case; although the examples in the gist below work, it's not necessarily the best way of doing this.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# colour-formatted print_r shortcut | |
if ( ! function_exists('prd')){ | |
function prd($object,$die=TRUE){ | |
# insert span tags | |
$output = '<span class="die_value">'.$output; | |
$output = str_replace('[', '<span class="die_key">[', print_r($object,TRUE)); | |
$output = str_replace(']', ']</span>', $output); | |
$output = str_replace('=> ', '=> <span class="die_value">', $output); |
OlderNewer