Skip to content

Instantly share code, notes, and snippets.

Avatar
🎯
Focusing

M#3 zspine

🎯
Focusing
View GitHub Profile
@zspine
zspine / QuasarStripeJs.vue
Last active Apr 30, 2021
Stripe integration with quasar (vue), uses custom form elements and error messages with quasar q-field
View QuasarStripeJs.vue
<template>
<div id="payment-form">
<div class="q-mt-md q-mb-md text-negative" v-if="submissionError">
<div id="card-errors" role="alert">{{ submissionError }}</div>
</div>
<q-field label="Card Number"
stack-label
class="q-mb-md"
@zspine
zspine / docker-compose.sh
Last active Aug 11, 2020
Frequently used fullstack developer commands
View docker-compose.sh
# DOCKER COMPOSE
####################################################################
docker-compose exec {CONTAINER_ID} sh
@zspine
zspine / Money.php
Created Apr 10, 2020
Doctrine brick money value object
View Money.php
<?php
namespace App\Entity\Embeddable;
use App\Model\Intl\MoneyInterface;
use Brick\Math\BigNumber;
use Brick\Math\Exception\NumberFormatException;
use Brick\Math\RoundingMode;
use Brick\Money\Context\CustomContext;
use Doctrine\ORM\Mapping as ORM;
@zspine
zspine / .env
Created Oct 4, 2019
API Platform json_login with separate domain SPA
View .env
APP_COOKIE_DOMAIN=.example.test
CORS_ALLOW_ORIGIN=^https?://app.example.test(:[0-9]+)?$
@zspine
zspine / Account.php
Created Sep 25, 2019
Symfony User Management
View Account.php
<?php
namespace App\Entity;
use App\Model\Account\MembershipInterface;
use App\Model\Resource\TimestampableTrait;
use App\Model\Resource\ToggleableTrait;
use App\Model\Resource\UuidTrait;
use App\Model\User\UserInterface;
use Doctrine\Common\Collections\Collection;
@zspine
zspine / SuperAdminGroupContextBuilder.php
Last active Sep 23, 2019
API Platform custom ContextBuilder and Denormalizer
View SuperAdminGroupContextBuilder.php
<?php
namespace App\Serializer\ApiPlatform;
use ApiPlatform\Core\Serializer\SerializerContextBuilderInterface;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerAwareTrait;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface;
use App\Entity\User;
@zspine
zspine / rabbitmq-ubuntu-16.04.sh
Created Apr 29, 2019
Quick Install RabbitMQ Server on Ubuntu 16.04
View rabbitmq-ubuntu-16.04.sh
sudo apt-get update
sudo apt-get upgrade
#Instruct apt to trust packages signed by rabbitmq signing key
wget -O - "https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc" | sudo apt-key add -
#Enable apt HTTPS Transport
sudo apt-get install apt-transport-https
#Add the apt repository to the source list directory
View deliver_sm_thrower.py
from twisted.internet import defer, reactor
from jasmin.vendor.smpp.pdu.operations import DeliverSM
from jasmin.queues.configs import AmqpConfig
from jasmin.queues.factory import AmqpFactory
from jasmin.routing.jasminApi import SmppServerSystemIdConnector
from jasmin.routing.content import RoutedDeliverSmContent
from jasmin.queues.test.test_amqp import waitFor
@defer.inlineCallbacks
def connect_and_publish(pdu, dc):
View deliver_sm.py
"""Convert submit_sm to deliver_sm and reinject it back in rabbitmq
as coming from connector's CID same as submit_sm's uid
Design is diagrammed here: https://sketchboard.me/nAvXcoQqcbIt#/"""
import cPickle as pickle
import logging
import uuid
import pika
from datetime import datetime
@zspine
zspine / Vagrantfile
Created Nov 20, 2017
Ubuntu, Setting up a docker development env with Vagrant
View Vagrantfile
$script = <<SCRIPT
# Set up the repository
echo “Update the apt package index...”
sudo apt-get update -y
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \