Skip to content

Instantly share code, notes, and snippets.

View aercolino's full-sized avatar

Andrea Ercolino aercolino

View GitHub Profile

How to work on a software project

Describe it

Clearly state what the application is going to do. You'll do this at all levels. Starting from a one liner and getting down to any level of detail. This will help you understand the different things you will need to provide (not only code). And most importantly you will understand better what are the limits of your application, what you don't want just now or never to belong to it.

Structure it

@aercolino
aercolino / #nzymes table-of-contents.md
Last active March 16, 2016 08:30
#nzymes Table of Contents: add one to any page

Table of Contents: add one to any page

These are my enzymes for the table of contents shown at http://andowebsit.es/blog/noteslog.com/nzymes/.

See Example 1: table-of-contents;example-1

This setup allows a post author to easily create and maintain a table of contents straight into the visual editor of a page. (See table-of-contents;toc-left.md and table-of-contents;toc-right.md) At the same time, the table of contents can be added to any other WordPRess place, so that it's shown when the context of that place is rendered by WordPress. (See table-of-contents;example-1.html)

@aercolino
aercolino / 0_reuse_code.js
Created March 14, 2016 13:34
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
function IndentationToList(options) {
'use strict';
return Main(options);
function Interpolate(template, variables) {
var names = Object.keys(variables);
var result = template;
for (var i = 0, iTop = names.length; i < iTop; i++) {
@aercolino
aercolino / gist:5301378
Created April 3, 2013 13:53
Shuffle option added to the Flickr Feed plugin.
//...
'date_format' => get_option('date_format'),
'count' => 10,
'shuffle' => 0,
'sort' => null,
//...
else
return garees_flickr_feed_error("please enter your flickr-api-key in the settings!");
$amount = $shuffle >= $count ? $shuffle : $count;
@aercolino
aercolino / php_lint.php
Created January 23, 2015 11:53
A function for checking the syntax of PHP code.
/**
* Check the syntax of a code snippet.
*
* @param $code
*
* @return mixed|null|string
*/
function php_lint( $code )
{
$result = null;
@aercolino
aercolino / checked_overloading.php
Last active August 29, 2015 14:13
Proof of concept for WordPress bug #30891: Unchecked property overloading is detrimental to OOP.
// Proof of concept for WordPress bug #30891: Unchecked property overloading is detrimental to OOP.
class CheckedOverloading {
public $legacy_public = 'legacy_public';
protected $legacy_protected = 'legacy_protected';
private $legacy_private = 'legacy_private';
//...
public $fresh_public = 'fresh_public';
@aercolino
aercolino / enzymes-hello-world.php
Last active August 29, 2015 14:11
This is a test for exploring Gists as Enzymes
<?php
echo 'Hello World!';
@aercolino
aercolino / flickr_feed.php
Created June 30, 2014 11:34
Small changes to make "Garees Flickr Feed" WordPress plugin survive Flickr https only API.
//...
if(!defined('GAREE_MUSTACHEPHP')) {
include_once('Mustache.php');
define('GAREE_MUSTACHEPHP', true);
}
function flickr_api($path = '') {
return 'https://api.flickr.com' . $path;
}
@aercolino
aercolino / $.news.js
Last active August 29, 2015 14:02 — forked from cowboy/HEY-YOU.md
jQuery.news = (function($) {
var broker = $({});
return {
subscribe: function() {
$.fn.on.apply(broker, arguments);
},
unsubscribe: function() {