View es-nested-agg-nested-query.json
GET influencers/_search | |
{ | |
"size": 0, | |
"aggregations": { | |
"influencers": { | |
"nested": { | |
"path": "interests" | |
}, | |
"aggs": { | |
"names": { |
View composer.json
// main app | |
"repositories" : [ | |
{ | |
"type": "package", | |
"package": { | |
"name": "grininc/platform-shared", | |
"version": "dev-master", | |
"source": { | |
"url": "git://github.com/grininc/platform-shared.git", | |
"type": "git", |
View s3upload.sh
# Set AWS credentials and S3 paramters | |
AWS_KEY="" | |
AWS_SECRET="" | |
S3_BUCKET="" | |
S3_BUCKET_PATH="/" | |
S3_ACL="x-amz-acl:private" | |
function s3Upload | |
{ | |
path=$1 |
View click-outside-element.js
// the parent, avoid clicks inside this element | |
const parent = document.getElementById('parent'); | |
window.addEventListener('click', e => { | |
let elem = e.target; | |
// loop through the target's parent nodes to see if it matches | |
for ( ; elem && elem !== document; elem = elem.parentNode ) { | |
View checkbox.css
.checkbox { | |
height: 40px; | |
width: 40px; | |
outline: none; | |
cursor: default; | |
border: 0; | |
-webkit-appearance: none; | |
-moz-appearance: none; | |
appearance: none; | |
} |
View time-elapsed.php
<?php | |
// get interval | |
// format of $datetime is "Y-m-d H:i:s" | |
$interval = (new \DateTime("now"))->diff(new \DateTime($datetime)); | |
// get specific times | |
list($days, $hours, $minutes) = explode(" ", $interval->format("%d %h %i")); |
View Dockerfile
FROM php:5.6-fpm | |
RUN apt-get update && apt-get install -y git curl | |
RUN docker-php-ext-install -j$(nproc) pdo_mysql | |
RUN docker-php-ext-install -j$(nproc) mbstring | |
RUN docker-php-ext-install -j$(nproc) tokenizer | |
RUN curl -sS "https://getcomposer.org/installer" | php | |
RUN chmod a+x composer.phar && mv composer.phar /usr/local/bin/composer |
View auto-validation-semantic-ui.js
// form validation loaded from config | |
$('.ui.form').each(function(index){ | |
var config = $(this).data('config'); | |
if(config !== undefined) { | |
$(this).prepend('<div class="ui icon error message" id="form-errors"></div>'); | |
var settings = APP.config.validation; | |
config.split('.').forEach(function(el, i, arr){ |
View gulp-resize-and-minify-images.js
/** | |
* Make sure Graphicsmagick is installed on your system | |
* osx: brew install graphicsmagick | |
* ubuntu: apt-get install graphicsmagick | |
* | |
* Install these gulp plugins | |
* glup, gulp-image-resize, gulp-imagemin and imagemin-pngquant | |
* | |
* Group images according to their output dimensions. | |
* (ex: place all portfolio images into "images/portfolio" |
View install-redis.sh
cd ~ && wget http://download.redis.io/redis-stable.tar.gz | |
tar xvzf redis-stable.tar.gz | |
cd redis-stable | |
make | |
sudo cp src/redis-server /usr/local/bin/ | |
sudo cp src/redis-cli /usr/local/bin/ | |
# redis is now installed but we need to proof it | |
sudo mkdir /etc/redis | |
sudo mkdir /var/redis | |
sudo cp utils/redis_init_script /etc/init.d/redis_6379 |
NewerOlder