Skip to content

Instantly share code, notes, and snippets.

View Naddiseo's full-sized avatar

no Naddiseo

  • n/a
  • earth
View GitHub Profile
@Naddiseo
Naddiseo / after-fail-yarn.lock
Created July 7, 2023 19:50
Files are: 1. before upgrade, 2. After upgrade (no changes) 3. After upgrade, but removing yarn lock file before upgrading
AFTER FAIL
"@aws-crypto/crc32@npm:3.0.0":
version: 3.0.0
resolution: "@aws-crypto/crc32@npm:3.0.0"
dependencies:
"@aws-crypto/util": ^3.0.0
"@aws-sdk/types": ^3.222.0
tslib: ^1.11.1
checksum: 9fdb3e837fc54119b017ea34fd0a6d71d2c88075d99e1e818a5158e0ad30ced67ddbcc423a11ceeef6cc465ab5ffd91830acab516470b48237ca7abd51be9642
from enum import Enum
class ADTValue:
__slots__=('adt','value')
def __init__(self, adt, value):
self.adt=adt
self.value=value
def __repr__(self):
return f'{self.adt!r} of {self.value!r}'
class ADT(Enum):
def __call__(self, other):
@Naddiseo
Naddiseo / manage.py
Last active January 19, 2018 00:36
Caddy frontend for django manage.py.
import os
import sys
HERE = os.path.dirname(__file__)
# Stolen from a SO answer
def get_free_port():
import socket
import contextlib
const getImpl = async () => {
if (__STATICALLY_KNOWN_AT_COMPILE_TIME__) {
return await import('alternate-impl.js').API;
}
return await import('default-impl.js').API;
};
class API {
static async a() {
### Keybase proof
I hereby claim:
* I am naddiseo on github.
* I am naddiseo (https://keybase.io/naddiseo) on keybase.
* I have a public key ASDGyEnZHor5HJhxPnr0dZcWXZoEVPIaCvYjDP7WTvUpyQo
To claim this, I am signing this object:
function Ctrl(data) {
function onClick(field, id, el) {}
this.handlers = data.map(function (datum, id) { return OnClick.bind(null, datum, id); });
this.data = data;
}
function View(ctrl) {
return ctrl.data.map(function(datum, id) {
return m('input', { onchange: ctrl.handlers[id] }, ...);
});
}
@Naddiseo
Naddiseo / mjsx_loader.js
Last active June 16, 2016 12:58
Babel plugin to compile jsx to mithril compiled code. Released under BSD 3-clause
/* global require, module */
var isString = require('lodash/lang/isString');
var htmlTags = (
'^(html|base|head|link|meta|style|title|address|article|' +
'body|footer|header|h[1-6]|hgroup|nav|section|dd|div|dl|dt|' +
'figcaption|figure|hr|li|main|ol|p|pre|ul|a|abbr|b|bdi|bdo|br|' +
'cite|code|data|dfn|em|i|kbd|mark|q|rp|rt|rtc|ruby|s|samp|small|span|strong|sub|' +
'time|u|var|wbr|area|audio|img|map|track|video|embed|iframe|object|param|source|' +
'canvas|noscript|script|del|ins|caption|col|colgroup|table|tbody|td|tfoot|th|thead|tr|' +
@Naddiseo
Naddiseo / pyargs.js
Created March 17, 2015 21:46
Django url serialization for use in javascript. Requires `simple-fmt`, `lodash`, and ES6. (Note, will not work as is)
import last from 'lodash/array/last';
import isObject from 'lodash/lang/isObject';
export default function pyargs(...args) {
let kwargs = last(args);
if (!isObject(kwargs)) {
kwargs = {};
}
else {
args.pop();
/* global require, module */
var libname = 'babel/lib/babel';
var t = require(libname + '/types');
var transform = require(libname + '/transformation');
var Transformer = require(libname + '/transformation/transformer');
var File = require(libname + '/transformation/file');
function isString(s) { return {}.toString.call(s) === '[object String]'; }
m.request = function(xhrOptions) {
var deferred = m.deferred()
var serialize = xhrOptions.serialize = xhrOptions.serialize || JSON.stringify
var deserialize = xhrOptions.deserialize = xhrOptions.deserialize || JSON.parse
var extract = xhrOptions.extract || function(xhr) {
return xhr.responseText.length === 0 && deserialize === JSON.parse ? null : xhr.responseText
}
xhrOptions.onload = xhrOptions.onerror = function(e) {
e = e || event
var unwrap = (e.type == "load" ? xhrOptions.unwrapSuccess : xhrOptions.unwrapError) || identity