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 webargs_poc.py
from flask import Flask
from marshmallow import fields
from webargs.flaskparser import use_args
app = Flask(__name__)
hello_args = {
'name': fields.Str(required=True)
}
View _ped
#compdef ped
# vim: ft=zsh sw=2 ts=2 et
_ped() {
local curcontext="$curcontext" state line
integer NORMARG
typeset -A opt_args
_arguments -C -s -n \
'(- -h --help)'{-h,--help}'[Show help message]' \
@sloria
sloria / rcomponents.js
Last active Apr 8, 2018
mithril-like modules in react
View rcomponents.js
/** Sugar for creating a React component from a mithril-like module. */
var defcomponent = function(module) {
var component = {
componentWillMount() {
if (module.hasOwnProperty('controller')) {
this.ctrl = new module.controller(this.props, this.props.children);
}
},
render() {
return module.view.call(this, this.ctrl, this.props, this.props.children);
@sloria
sloria / mcomponents.js
Last active Apr 8, 2018
sugar for components in mithril
View mcomponents.js
/**
* Provides sugar for creating a mithril component
* tweaked from @mindeavor's imlementation here: https://gist.github.com/mindeavor/25b8aa6810b244665a2e
*/
var defcomponent = function (component) {
return function(props, content) { return m.component(component, props, content); }
};
// DEFINING COMPONENTS
View poc.py
from smore.apispec import APISpec
spec = APISpec(
title='Swagger Petstore',
version='1.0.0',
description='This is a sample server Petstore server. You can find out more '
'about Swagger at <a href=\"http://swagger.wordnik.com\">http://swagger.wordnik.com</a> '
'or on irc.freenode.net, #swagger. For this sample, you can use the api '
'key \"special-key\" to test the authorization filters',
@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 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 / 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 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.');},
View Preferences.sublime-settings
{
"auto_complete_selector": "source - comment, meta.tag - punctuation.definition.tag.begin",
"auto_complete_triggers":
[
{
"characters": "$",
"selector": "source.coffee, source.js, source.js.embedded.html"
}
],
"bold_folder_labels": true,
You can’t perform that action at this time.