Skip to content

Instantly share code, notes, and snippets.

Kendysond / clean.php
Last active Oct 31, 2018
Clean any Nigerian Number format to be ready for sending SMS
View clean.php
function clean_number($phone_number){
$phone_number = preg_replace('/^0/','234',$phone_number);
$phone_number = preg_replace('/^\+/','',$phone_number);
return $phone_number;
// This should convert a number like 09023293092 or +2349023293092 to 2349023293092
mbrochh /
Last active Aug 1, 2020
Using pagination with Django, graphene and Apollo
from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
# First we create a little helper function, becase we will potentially have many PaginatedTypes
# and we will potentially want to turn many querysets into paginated results:
def get_paginator(qs, page_size, page, paginated_type, **kwargs):
p = Paginator(qs, page_size)
page_obj =
except PageNotAnInteger:
ibrahimlawal / PaystackFee.js
Last active Mar 23, 2019
Add Paystack fees in Javascript
View PaystackFee.js
function PaystackFee() {
this.DEFAULT_THRESHOLD = 250000;
this.DEFAULT_CAP = 200000;
this.percentage = this.DEFAULT_PERCENTAGE;
this.additional_charge = this.DEFAULT_ADDITIONAL_CHARGE;
this.threshold = this.DEFAULT_THRESHOLD;
this.cap = this.DEFAULT_CAP;
ibrahimlawal /
Last active Nov 22, 2019
My PHP libraries Git hooks


  • php in your path
  • git
  • your php projects should have phpunit installed


  • download all files, rename them removing the .sh extension.
  • chmod +x each of them
  • copy git-mrm and git-ddev to a folder in your executable path e.g. /usr/local/bin
View Reseach

These are notes while researching a way to convert a browser/website to a stream. This could be used for Facebook Live or for webrecording. TL'DR:

  • I started with Phantomjs - but that didn't support the html5 video tag
  • SlimerJS supports it, but there is no way to record audio directly (though this might come from desktop audio)
  • So I moved to research ffmpeg/X11/XVFB to record it with linux which works
  • But ffmpeg has no easy way to mix streams/overlays to I moved on to OBS with overlay browser support
  • I started researching options OBS in docker and it needed best a GPU , so I move to nvidia-docker
  • And so came across building game servers on EC2/AWS using GPUs and managed to run OBS inside of GPU g2x.large machine
  • I tried streaming to twich , which works great and managed to restream 4K 60FPS youtube on an AWS instance
  • Remote control works through OBS-Remote but OBS has kinda limit in types of features
ibrahimlawal / PaystackFees.php
Last active Apr 6, 2020
A php class to add paystack's local charge to a transaction total. Totally flops if the user pays with a foreign card.
View PaystackFees.php
class PaystackFees
const DEFAULT_THRESHOLD = 250000;
const DEFAULT_CAP = 200000;
public static $default_percentage = PaystackFees::DEFAULT_PERCENTAGE;
krambertech / Component.jsx
Created Jul 2, 2016
ReactJS: Input fire onChange when user stopped typing (or pressed Enter key)
View Component.jsx
import React, { Component } from 'react';
import TextField from 'components/base/TextField';
const WAIT_INTERVAL = 1000;
const ENTER_KEY = 13;
export default class TextSearch extends Component {
constructor(props) {
ibrahimlawal / paystack-transaction-initialize.php
Last active Feb 18, 2017
Initializing a Paystack Transaction for 20 naira // And verifying it. // Uses Paystack Class :
View paystack-transaction-initialize.php
// Get this from
require 'Paystack.php';
$paystack = new Paystack('sk_test_xxx');
// the code below throws an exception if there was a problem completing the request,
// else returns an object created from the json response
$trx = $paystack->transaction->initialize(
ibrahimlawal / verify-and-handle-paystack-event.php
Last active Oct 24, 2016
Paystack Webhook Code Skeleton, PHP
View verify-and-handle-paystack-event.php
if ((strtoupper($_SERVER['REQUEST_METHOD']) != 'POST' ) || !array_key_exists('HTTP_X_PAYSTACK_SIGNATURE', $_SERVER) ) {
// only a post with paystack signature header gets our attention
// Retrieve the request's body
$input = @file_get_contents("php://input");
davidrushton / Kernel.php
Created Feb 17, 2016
Laravel 5 Database Queue - Shared Hosting
View Kernel.php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
You can’t perform that action at this time.