Skip to content

Instantly share code, notes, and snippets.

View cosmomathieu's full-sized avatar
🎯
Focusing

Cosmo Mathieu cosmomathieu

🎯
Focusing
View GitHub Profile
// Main containers
.container
@include outer-container
// Rows
.row
@include row()
// A basic column without a defined width or height
@cosmomathieu
cosmomathieu / MCAPI.class.php
Created May 1, 2017 01:21 — forked from michaelaguiar/MCAPI.class.php
PHP - MailChimp Class API
<?php
class MCAPI {
var $version = "1.3";
var $errorMessage;
var $errorCode;
/**
* Cache the information on the API location on the server
*/
var $apiUrl;
@cosmomathieu
cosmomathieu / index.html
Created October 28, 2017 02:52 — forked from millermedeiros/index.html
Example of how to use a single JS file for multiple pages of an application
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example</title>
<meta name="description" content="This is just an example">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/main.css">
</head>
<body data-modules="foobar, lorem/ipsum">
@cosmomathieu
cosmomathieu / htmlentity.js
Created December 19, 2017 16:38 — forked from CatTail/htmlentity.js
Javascript: encode(decode) html text into html entity
// encode(decode) html text into html entity
var decodeHtmlEntity = function(str) {
return str.replace(/&#(\d+);/g, function(match, dec) {
return String.fromCharCode(dec);
});
};
var encodeHtmlEntity = function(str) {
var buf = [];
for (var i=str.length-1;i>=0;i--) {
@cosmomathieu
cosmomathieu / deploy.sh
Created February 20, 2018 14:38 — forked from sheharyarn/deploy.sh
Static Website Bash Deployment Script
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
#set -o xtrace
__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
__file="${__dir}/$(basename "${BASH_SOURCE[0]}")"
__base="$(basename ${__file} .sh)"
@cosmomathieu
cosmomathieu / DependencyInjectionContainer.php
Created May 29, 2018 18:10
Playing around with PHP Dependency Injection
<?php
/**
* In these examples:
* - The Controller needs a view renderer
* - The view renderer needs a Database and a Logger
*
* Note, that the interfaces aren't being defined here, just assume they're what you'd expect.
*/
interface DatabaseInterface
@cosmomathieu
cosmomathieu / filedownloader.js
Created June 6, 2018 16:57 — forked from DavidMah/filedownloader.js
File Download requests using jquery/POST request with psuedo ajax
// Takes a URL, param name, and data string
// Sends to the server.. The server can respond with binary data to download
jQuery.download = function(url, key, data){
// Build a form
var form = $('<form></form>').attr('action', url).attr('method', 'post');
// Add the one key/value
form.append($("<input></input>").attr('type', 'hidden').attr('name', key).attr('value', data));
//send request
form.appendTo('body').submit().remove();
@cosmomathieu
cosmomathieu / wordpress-functions.php
Last active June 28, 2018 14:09
WordPress shortcodes to show and hide text based on user authentication state
<?php
if ( ! function_exists('show_logged_in_content')) {
/**
* Display text to logged in Donation users only
*
* <code>
* [loggedin]This content will only be displayed to logged in users.[/loggedin]
* </code>
*
@cosmomathieu
cosmomathieu / gist:6b5cf8a1ab7c3d1d38219f2966ed3858
Created July 3, 2018 17:26
Convert MySQL Insert Statements to Updates
@see https://stackoverflow.com/questions/5156679/transform-mysql-update-statements-to-insert-statements
@see https://regex101.com/r/LkyFq4/1
# Makefile for Sphinx documentation
#
# You can set these variables from the command line.
SPHINXOPTS =
SPHINXBUILD = sphinx-build
PAPER =
BUILDDIR = build
# User-friendly check for sphinx-build