Skip to content

Instantly share code, notes, and snippets.

Steven Loria sloria

Block or report user

Report or block sloria

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View areyousure.html
<button data-areyousure>Default</button>
<button data-areyousure="¿Está seguro?"
data-confirm=""
data-cancel="No">Custom Text</button>
<button id="callbacks">Callbacks</button>
<script>
$("#callbacks").areyousure({ yes: function() {alert('Sure.');},
@sloria
sloria / gist:ebcc633a2310ead47857
Created May 15, 2014
Non-working portscan denial test
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)
@sloria
sloria / validator_poc.py
Last active Aug 29, 2015
proof of concept for integrating 3rd-party validators with marshmallow
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
You can’t perform that action at this time.