Skip to content

Instantly share code, notes, and snippets.

View dabernathy89's full-sized avatar

Daniel Abernathy dabernathy89

View GitHub Profile
@dabernathy89
dabernathy89 / proxy.go
Created February 7, 2024 21:05
Super simple Go reverse proxy
package main
import (
"fmt"
"net/http"
"net/http/httputil"
"net/url"
)
func main() {
<?php
/*
Plugin Name: Gravity Forms Queue Listener
*/
class GravityFormsQueueListener {
function __construct() {
add_action('wp_loaded', array($this,'process_push_queue_msg'), 10 );
add_action('gform_after_submission', array( $this, 'send_to_ironio'), 10, 2);

Prompt: Write a Vue component that displays the most popular repositories from Github

Here is an example of a Vue component that displays the most popular repositories from Github:

<template>
  <div>
    <h1>Popular Github Repositories</h1>
 
{
"basics": {
"name": "Daniel Abernathy",
"label": "Senior Web Developer",
"picture": "https://www.danielabernathy.com/wp-content/uploads/2014/08/daniel_headshot_square.jpg",
"email": "dabernathy89@gmail.com",
"website": "https://www.danielabernathy.com",
"summary": "I'm an experienced PHP and JavaScript developer, with a particular focus on the Laravel and Vue.js frameworks.",
"location": {a{
"basics": {
@dabernathy89
dabernathy89 / vue-router-stringify-query-nested-parameters.js
Last active May 29, 2020 09:32
An implementation of the Vue Router `stringifyQuery` method which handles nested query parameters. It uses square brackets (`[]`) for query parameter arrays (regular and nested).
/*
Ex:
stringifyQuery({foo: "bar", baz: ['a','b'], fizz: {foo: [1,2,3], bar: {bees: "knees"}}});
-> ?foo=bar&baz[]=a&baz[]=b&fizz[foo][]=1&fizz[foo][]=2&fizz[foo][]=3&fizz[bar][bees]=knees
Square brackets will be URL encoded; I didn't do so in this example for readability.
*/
function stringifyQuery (obj, parentName) {
const res = obj ? Object.keys(obj).map(key => {
const fs = require('fs');
const { join } = require('path');
const _ = require('lodash');
function getAllDirectoriesNested(path, allDirectories) {
allDirectories = allDirectories || [];
let directories = fs.readdirSync(path)
.filter(file => {
return fs.statSync(join(path, file)).isDirectory();
<template
v-for="(slot, slot_name) in $slots"
:slot="slot_name">
<slot :name="slot_name"></slot>
</template>
<template
v-for="(slot, slot_name) in $scopedSlots"
:slot="slot_name"
slot-scope="props">
Hey y'all! Let's do a Southeast PHP Wurstcon! It's happening on Friday, after the after-party (exact time TBD).
The restaurant, Bavarian Bierhaus, is located in the mall next to the Grand Ole Opry:
https://goo.gl/maps/qnrPjuBZHXF2
Let me know if you'd like to attend or if you have thoughts on the schedule below!
FFFCCCGGMMMHHHHHHHHBNNNNJJIISSSSLLLLLLLLJBBBBRRRRCCCZZZZZEEEJJJJJMMMMMMRRFFFFQQQNIIMMMMMZZZZEEAAIIIADDSSSSSYYYQQKKKKKKKKKNNNNCCCCCXSSSSSSSSSSSSSSCCCVVAAAAAABZZZZDDDDDDDDDDDDDDHHHBBBBBUUUUAAACCCCTTVVVVUUGGCCCCCCCCCCIIOOOOEEERRRRRRRRRRRRRSNNWWWGGGKKKKHHHVVVBBFFFFCCCIIIIFFFFFFFZZZRZZZCCCCCCCCCCCCCCCCCCNNNNCCCCCVFFFFFFNNNNNNNNNNNNTTTTXXXXFFFFFFFAASSSSSSSSSNNNNNNNYYRRHHHKKKKKKATTTTXXBBBBBBBFFFMMMMMMMMUUUUUZZZGRRXEEEAJJUUUUUUWAAGVVVVVVVVVVVVVVUUUUUUUUKWRGGGGGGGDAAAAAAAAAAAAEEEEEEEQQQQQQQQQQQBBBBBFFFSAAAAAAAXXXXXXXPPPPPPPWWWWWWWNNPWWGGVVVVTYYYYYYYYYYYYRRRRRRFFFFHTDRRRDDDDHBBBBBBBBSXXXXXXXXXXXXXXFFFFFIIJLLLLLLLLLQQQQVVVVGCCCCCCCCCCCCCCPPPPPPJJNNNNCCCCCRRLLMMUFSSSPPPPPSSSSSSSSSSSSSSFFFFWEEEEEEEEEEEEEEEEZZNNNMNNNNNNNNNMMMBBBBBLLLLSSMMMMMMMMMMMMMMUUUUUUUUUUUUWWWWWWWWWWWIIIOOOBCCRPPPPPZOZWPPPPPPPPIVVVDZZZZZZZIIIIDDDDDDDDDDDDDDDDDDDDDDLLLLLJNNNUUUUAAAFHHHHIIIIGGGVPPPPPPPLLAAYYYYYYYYYYYYYYYYYEEEEEEZZZGGGGRRRRRRRRRRNNNNNNNNNPYYEEXXXXXXXLHHHHBCCMRRRRRRRRRTTTTTTTPPPYYYDDDLLLNVVVVVVVVVVEHHHHHHHHHHHHHHHZWPIQQQQQQQQQJJJJJJJJJJJJ
@dabernathy89
dabernathy89 / component.vue
Last active June 21, 2018 14:57
How to wrap a component that uses slots?
<v-server-table
:columns="columns"
:options="mergedOptions"
:name="tableName"
:ref="tableName">
<template slot="beforeFilter">
<slot name="beforeFilter"></slot>
</template>
<template slot="afterFilter">