Skip to content

Instantly share code, notes, and snippets.

View mindflayer's full-sized avatar

Giorgio Salluzzo mindflayer

View GitHub Profile
@mindflayer
mindflayer / rules.txt
Last active July 1, 2022 07:43
Regole gruppo Telegram "Italiani a Valencia"
Ci sono poche regole da rispettare per partecipare al gruppo:
- è necessario utilizzare la funzione di ricerca prima di inviare domande - molto è già stato detto;
- è vietato insultare o schernire gli altri membri;
- è vietato promuovere business online (es. crypto);
- è sconsigliato contattare gli utenti privatamente a meno di non essere stati invitati a farlo;
- è vietato contattare utenti privatamente per futili motivi - non siamo su Tinder;
- è consentito pubblicare annunci di lavoro solo se contengono le informazioni necessarie per capire di che si tratta - niente messaggi tipo "per info contattatemi in privato".
Chi si comporta male di solito viene richiamato o segnalato agli admin.
È molto facile distinguere una semplice cretinata da un cretino.
@mindflayer
mindflayer / mocket.py
Last active February 4, 2022 14:40
Make development great again!
from collections import Counter
import requests
import redis
from mocket import Mocket
Mocket.enable('example', '.')
# get all users
users = requests.get(
@mindflayer
mindflayer / deploy.py
Last active November 26, 2021 10:20
Spawn a deploy for a DO Docker Registry image `tag` for a specific `app` on DigitalOcean App Platform
import argparse
import json
import os
import subprocess
ENCODING = "utf-8"
def check_output(cmd, split_lines=False):

Keybase proof

I hereby claim:

To claim this, I am signing this object:

@mindflayer
mindflayer / debug.py
Created March 13, 2015 15:12
TypeError: unhashable type: 'list'
from elasticsearch_dsl import query
q = {'bool': {'must': [{'term': {'customer_id_list': u'es_igames'}}], 'minimum_number_should_match': 1, 'should': [{'query_string': {'minimum_should_match': '30%', 'fields': [u'meta_es_igames.title^5', u'meta_es_igames.es.title^5', u'meta_es_igames.artist_name_list^3', u'meta_es_igames.author_name_list^3', u'meta_es_igames.album_name_list^2', u'meta_es_igames.es.abstract^2', u'meta_es_igames.es.description'], 'default_operator': 'OR', 'use_dis_max': False, 'query': u'debug'}}, [{'term': {u'meta_es_igames.es.title': u'debug'}}, {'prefix': {u'meta_es_igames.es.title': u'debug'}}, {'fuzzy': {u'meta_es_igames.es.title': u'debug'}}, {'term': {'publisher': u'debug'}}, {'prefix': {'publisher': u'debug'}}, {'fuzzy': {'publisher': u'debug'}}, {'term': {'cs_id': u'debug'}}]]}}
query.Q(q)
@mindflayer
mindflayer / index.php
Last active November 21, 2017 23:46
Prerender plain PHP dispatcher file, with X-Prerender-Token
<?php
$uri = $_SERVER["REQUEST_URI"];
$ua = $_SERVER["HTTP_USER_AGENT"];
$static = "home.html"; // your real webapp HTML file (formerly index.html?)
$prerender = 0;
$regex = "baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest|slackbot|vkShare|W3C_Validator";
>>> gencode = {
... 'ATA':'I', 'ATC':'I', 'ATT':'I', 'ATG':'M',
... 'ACA':'T', 'ACC':'T', 'ACG':'T', 'ACT':'T',
... 'AAC':'N', 'AAT':'N', 'AAA':'K', 'AAG':'K',
... 'AGC':'S', 'AGT':'S', 'AGA':'R', 'AGG':'R',
... 'CTA':'L', 'CTC':'L', 'CTG':'L', 'CTT':'L',
... 'CCA':'P', 'CCC':'P', 'CCG':'P', 'CCT':'P',
... 'CAC':'H', 'CAT':'H', 'CAA':'Q', 'CAG':'Q',
... 'CGA':'R', 'CGC':'R', 'CGG':'R', 'CGT':'R',
... 'GTA':'V', 'GTC':'V', 'GTG':'V', 'GTT':'V',
@mindflayer
mindflayer / gist:6690008
Created September 24, 2013 19:28
Create class instance on-the-fly with Python
>>> class Dog(object):
... pass
...
>>> class Cat(object):
... pass
...
>>> def create_object(class_name):
... return getattr(__import__(__name__), class_name)()
...
>>> dog = create_object('Dog')
@mindflayer
mindflayer / gist:6648751
Created September 21, 2013 09:00
Compile time dictionary
>>> def a(b, c={}):
... c[b] = b
... print c
...
>>> a('prova')
{'prova': 'prova'}
>>> a('gatto')
{'prova': 'prova', 'gatto': 'gatto'}
>>> a('mela')
{'prova': 'prova', 'mela': 'mela', 'gatto': 'gatto'}
@mindflayer
mindflayer / gist:6524007
Created September 11, 2013 14:00
PHP middleware removal using nginx proxy, JSONP available if GET param callback is available
location ^~ /v02/contenz/ {
if ( $arg_callback ) {
add_header Content-Type application/javascript;
echo_before_body '$arg_callback(';
echo_after_body ');';
}
proxy_pass http://192.168.124.37:8001/;
}