Skip to content

Instantly share code, notes, and snippets.

View Atala's full-sized avatar

Aloïs Guillopé Atala

View GitHub Profile
@Atala
Atala / nginx
Last active December 17, 2015 14:36
OpenResty init.d script for Amazon AMI
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /opt/openresty/nginx/conf/nginx.conf
# pidfile: /var/run/nginx.pid
@Atala
Atala / Euler 11
Created December 17, 2013 09:00
This is my solution to the projecteuler 11th problem
from sys import stdin
def up(x, y, f):
try:
return reduce(lambda u,v: int(u)*int(v), f[x][y:y+4])
except IndexError:
return 0
def down(x, y, f):
try:
import os
class RemoveFileContextManager(object):
def __init__(self, filename):
self.filename = filename
def __enter__(self):
pass
@Atala
Atala / redis_key_sizes.sh
Created May 4, 2016 10:39 — forked from epicserve/redis_key_sizes.sh
A simple script to print the size of all your Redis keys.
#!/usr/bin/env bash
# This script prints out all of your Redis keys and their size in a human readable format
# Copyright 2013 Brent O'Connor
# License: http://www.apache.org/licenses/LICENSE-2.0
human_size() {
awk -v sum="$1" ' BEGIN {hum[1024^3]="Gb"; hum[1024^2]="Mb"; hum[1024]="Kb"; for (x=1024^3; x>=1024; x/=1024) { if (sum>=x) { printf "%.2f %s\n",sum/x,hum[x]; break; } } if (sum<1024) print "1kb"; } '
}
#!/bin/env/python3
import re
import requests
from bs4 import BeautifulSoup as BS
db = {}
if __name__ == '__main__':
@Atala
Atala / add_filter_example.php
Last active June 4, 2016 15:38
Add filter example
<?php
add_filter('post_thumbnail_html', 'get_first_image_if_no_thumb');
function get_first_image_if_no_thumb($html, $post_id, $post_image_id) {
if ($html == '') {
$post = get_post($post_id);
$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches[1][0];
if (isset($first_img)) {
return '<img width="300" class="attachment-medium size-medium wp-post-image" src='. $first_img .'></img>'
{
"2016-04-11 00:00:00": [
"Un pouvoir bi parti avec bin\u00f4me \u00e9conomiste et technicien de terrain",
"Convergence \u2013 Mise en lumi\u00e8re de nos propres m\u00e9dias \u2013 Radios (ex\u00a0: 89 \u2013 4)\u00a0: \n\nArtistes (musiciens \u00ab\u00a0engag\u00e9s\u00a0\u00bb), les piliers de l\u2019art.\nCroiser les th\u00e8mes de lutte et \u00ab\u00a0les th\u00e8mes de vie\u00a0: manger, aimer, dormir.\nSimplifier notre COM.. R\u00e9flexion autour abr\u00e9viations, jargons et pr\u00e9jug\u00e9s",
"En plus de la gr\u00e8ve g\u00e9n\u00e9rale, COUPER LES FINANCES DE L\u2019ETAT Comment\u00a0? EN TRANSFERANT L\u2019EPARGNE DES LIVRETS REGLEMENT\u00c9 (Livret A, LDD etc..) Sur compte \u00e0 vue ou compte courant\n\t350 MILLIARDS D\u2019EPARGNE DONT SE SERT L\u2019ETAT POUR SE FINANCER et d\u00e9tenu sur ses livrets. SI TOUT LE MONDE TRANSFERE CETTE EPARGNE ONT LES METS A GENOUX.\n\tCHAQUE Jour un virement.",
"Je suis favorable \u00e0 l\u2019abolition de la Ve R\u00e9publique et l\u2019