View areyousure.html
<button data-areyousure>Default</button> | |
<button data-areyousure="¿Está seguro?" | |
data-confirm="Sí" | |
data-cancel="No">Custom Text</button> | |
<button id="callbacks">Callbacks</button> | |
<script> | |
$("#callbacks").areyousure({ yes: function() {alert('Sure.');}, |
View gist:ebcc633a2310ead47857
- name: test csf | Port scans are denied | |
connection: local | |
sudo: no | |
# doalarm runs a command and returns an error if no output was captured in | |
# 3 seconds | |
# Here, a portscan is attempted; CSF should hang the connection, so doalarm() should | |
# return an error | |
command: doalarm () { perl -e 'alarm shift; exec @ARGV' "$@"; } && doalarm 3 nc -z 192.168.111.111 1-1023 | |
register: portscan_result | |
failed_when: portscan_result.stdout |
View foo.py
from marshmallow import Schema, fields | |
class FooSchema(Schema): | |
author_name = fields.Nested('UserSerializer') | |
class Meta: | |
fields = ('id', 'author_name') | |
foos = Foo.query.all() | |
schema = FooSchema(many=True) |
View validator_poc.py
"""Proof of concept for converting 3rd-party validators to marshmallow validators, | |
demonstating multiple possible implementations. | |
""" | |
from marshmallow import fields | |
from marshmallow.exceptions import UnmarshallingError, ValidationError | |
import pytest | |
class Converter(object): | |
__name__ = 'Converter' |
View slow_init.py
# The slow way | |
class Person: | |
def __init__(self, name, occupation): | |
self.name = name | |
self.occupation = occupation | |
self.relatives = self._get_all_relatives() | |
def _get_all_relatives(): | |
... | |
# This is an expensive operation |
View gist:5895682
def send_task(self, task, job, obligation): | |
... | |
processed = ... | |
... | |
copied = ... | |
... | |
executed = ... | |
100 more lines |
View gist:5895669
class Boiler: | |
def safety_check(self): | |
# Convert fixed-point floating point | |
temperature = self.modbus.read_holding() | |
pressure_psi = self.abb_f100.register / F100_FACTOR | |
if (psi_to_pascal(pressure_psi) > MAX_PRESSURE or | |
temperature > MAX_TEMPERATURE): | |
# Shutdown! | |
self.pnoz.relay[15] &= MASK_POWER_COIL | |
self.pnoz.port.write('$PL,15\0') |
View gist:5895686
class TaskSender: | |
def __init__(self, task, job obligation): | |
self.task = task | |
self.job = job | |
self.obligation = obligation | |
self.processed = [] | |
self.copied = [] | |
self.executed = [] | |
def __call__(self): |
View gist:5895694
if self.flags & 0b1000: # Am I visible? | |
... | |
# Better | |
... | |
@property | |
def is_visible(self): | |
return self.flags & 0b1000 | |
if self.is_visible: |
View gist:5895726
class ParagraphEditor: | |
... | |
def highlight(self, rectangle): | |
self.reverse(rectangle) | |
# Better | |
class ParagraphEditor: | |
... | |
highlight = reverse # More readable, more composable |
OlderNewer