Skip to content

Instantly share code, notes, and snippets.

@darylteo
darylteo / unravel.txt
Created March 12, 2024 02:02
Wrappers
W3NvbmddCnB1cnBvc2U9Ik1ha2UgeW91IHVuZGVyc3RhbmQiCgpseXJpY3MgPSAiIiIKU3RyYW5nZXIgdG8gTG92ZToKIFlvdTogZmFsc2UKIE1lOiBmYWxzZQpSdWxlcyBLbm93bjoKIFlvdTogdHJ1ZQogTWU6IHRydWUKRnVsbCBDb21taXRtZW50OgogWW91OiB+CiBNZToKICAgU3RhdHVzOiAidGhpbmtpbmciCiBPdGhlciBHdXlzOgogICAtIFN0YXR1czogIm5vdCB0aGlua2luZyIKICAgLSBTdGF0dXM6ICJub3QgdGhpbmtpbmciCiAgIC0gU3RhdHVzOiAibm90IHRoaW5raW5nIgpDb21tYW5kczoKICB0ZWxsRmVlbGluZ3M6ICIKZWNobyBcXFwiPFJpY2s+CiAgPEFzdGxleT4KICAgIDxcXFxcIVtDREFUQVsKICAgICAgICB7XFxcXFxcXCJuZXZlciBnb25uYVxcXFxcXFwiOltcXFxcXFxcImdpdmUgeW91IHVwXFxcXFxcXCIsXFxcXFxcXCJsZXQgeW91IGRvd25cXFxcXFxcIixcXFxcXFxcInJ1biBhcm91bmQgYW5kIGRlc2VydCB5b3VcXFxcXFxcIixcXFxcXFxcIm1ha2UgeW91IGNyeVxcXFxcXFwiLFxcXFxcXFwic2F5IGdvb2RieWVcXFxcXFxcIixcXFxcXFxcInRlbGwgYSBsaWUgYW5kIGh1cnQgeW91XFxcXFxcXCJdfQogICAgICAgIF1dPgogIDwvQXN0bGV5Pgo8L1JpY2s+XFxcIiB8IG1ha2UgLWYgZ251IHVuZGVyc3RhbmQiCiIiIg==
@darylteo
darylteo / output.json
Last active March 10, 2024 09:05
Magical incantation for nestjs swagger plugin generics nestjs
{
"openapi": "3.0.0",
"paths": {
"/listings": {
"get": {
"operationId": "ListingsController_findAll",
"parameters": [],
"responses": {
"200": {
"description": "",
@darylteo
darylteo / ArrayOrObject.java
Last active November 8, 2022 10:48
Jackson Deserializer based on several StackOverflow posts.
import java.util.List;
@Data
public class ArrayOrObject<T> {
private List<T> data;
private Boolean isObject;
}
@darylteo
darylteo / App.vue
Last active March 15, 2020 08:08
Nested Navigation with nativescript-vue-navigator?
<template lang="html">
<Navigator defaultRoute="/login"/>
</template>
@darylteo
darylteo / Custom_Controller_Plugin_Layout.php
Last active November 12, 2019 02:07
Custom_Controller_Plugin_Layout.php
<?php
public function postDispatch(Zend_Controller_Request_Abstract $request)
{
$layout = Zend_Layout::getMvcInstance();
// Return early if forward detected
if (!$request->isDispatched()
|| $this->getResponse()->isRedirect()
|| ($layout->getMvcSuccessfulActionOnly()
&& (!empty($helper) && !$helper->isActionControllerSuccessful())))
@darylteo
darylteo / NinjectWebCommon.cs
Created July 5, 2014 08:04
Ninject injection into Signalr Hubs with ninject.mvc5.
[assembly: WebActivatorEx.PreApplicationStartMethod(typeof(Ascend.Core.Application.App_Start.NinjectWebCommon), "Start")]
[assembly: WebActivatorEx.ApplicationShutdownMethodAttribute(typeof(Ascend.Core.Application.App_Start.NinjectWebCommon), "Stop")]
namespace Ascend.Core.Application.App_Start
{
using System;
using System.Linq;
using System.Web;
using Microsoft.Web.Infrastructure.DynamicModuleHelper;
@darylteo
darylteo / index.ts
Last active October 22, 2019 01:39
chartjs-adapter-date-fns-2
// https://github.com/chartjs/chartjs-adapter-date-fns/blob/master/src/index.js
// @ts-ignore
import { _adapters, helpers } from 'chart.js';
import {
parseISO, format, isValid,
startOfSecond, startOfMinute, startOfHour, startOfDay,
startOfWeek, startOfMonth, startOfQuarter, startOfYear,
addMilliseconds, addSeconds, addMinutes, addHours,
addDays, addWeeks, addMonths, addQuarters, addYears,
@darylteo
darylteo / index.js
Created February 26, 2019 04:40
Origin Request Trigger for lambda@edge supporting nice-urls
'use strict';
exports.handler = (event, context, callback) => {
// Extract the request from the CloudFront event that is sent to Lambda@Edge
const request = event.Records[0].cf.request;
// Extract the URI from the request
const olduri = request.uri;
const [path, query] = olduri.split('?');
let redirecturi = null;
@darylteo
darylteo / script.js
Created December 4, 2018 06:26
Updating EC2 groups from Bitbucket IP Address Ranges
temp = "copy json here";
for(i = 0; i < temp.items.length; i++) { $$('input[name="source"]')[i].value = temp.items[i].cidr; $$('input[name="portRange"]')[i].value = 5000; }
@darylteo
darylteo / brew.sh
Last active September 12, 2017 12:58
OS X Setup
# install xcode!!!!!! OPEN APP STORE
xcode-select --install
# get slate config
curl https://gist.githubusercontent.com/darylteo/2863d6c91ec8c74305560929c88932bd/raw/9069529777ba4845cd65ed6d9b1cfa678927cec9/.slate.js > ~/.slate.js
# install brew stuff
brew install \
bash-completion \
bash-git-prompt \