Skip to content

Instantly share code, notes, and snippets.

View JunaidQadirB's full-sized avatar
🎯
Social Media Fasting

Junaid Qadir JunaidQadirB

🎯
Social Media Fasting
View GitHub Profile
@JunaidQadirB
JunaidQadirB / switchphp.sh
Created September 8, 2023 10:22
Switch PHP Versions
#!/bin/bash
php_new_version=$1
if [ -z "$php_new_version" ]
then
echo "Please enter which PHP version do you want to switch to."
exit 1
fi
@JunaidQadirB
JunaidQadirB / watch.py
Created May 29, 2023 05:29
Watch - A simple script to watch for changes in a python file and run it.
import argparse
import subprocess
import time
from watchdog.events import FileSystemEventHandler
from watchdog.observers import Observer
'''
Watch - A simple script to watch for changes in a python file and run it.
Usage: python watch.py [script_file]
<?php
// UserViewModel.php
class UserViewModel extends ViewModel
{
public User $user;
public function __construct(User $user)
{
$this->user = $user;
@JunaidQadirB
JunaidQadirB / write_permission.md
Created April 7, 2021 07:38
Write Permission

sudo chmod -R ugo+rw path

@JunaidQadirB
JunaidQadirB / README.md
Last active August 29, 2022 14:48
Extended version of Tags example. Implemented using Bootstrap5

This is an extended version of the tags example in the alpine.js repository with `Bootstrap5. My implementation is a bit comprehensive with the following features:

  • It doen't allow duplicate tags
  • Adding duplicate tag would throw a nice error
  • All tags can be cleared at once
  • It will prompt when clearing all tags

Demo

Here's the demo https://imgur.com/KGf95Fa

@JunaidQadirB
JunaidQadirB / main.yml
Created January 4, 2021 18:23
Github Action to deploy a Laravel App from release tag
name: CD
on:
release:
types:
- released
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@JunaidQadirB
JunaidQadirB / git-release
Created January 4, 2021 18:08
Create and auto-increment Release versions on GitHub
#!/bin/bash
Green='\033[1;32m'
Red='\033[0;31m'
NC='\033[0m' # No Color
Yellow='\033[0;33m'
should_bump=true
bump_major()
<?php
/**
*
* @link https://github.com/codex-team/editor.js/issues/676#issuecomment-587462314
*/
namespace App\Traits;
@JunaidQadirB
JunaidQadirB / git_ver.sh
Last active June 16, 2020 20:33
This shell script gives you the ability to get your git the version as well as the commit hash pretty easily, via two handy utility functions
#!/bin/bash
#Get Version
version() {
git ls-remote --tags $1 | awk -F/ '{ print $3 }' | tail -n1
}
# Get commit hash
hash() {
git ls-remote --tags $1 | awk -F/ '{ print substr($1,0,7) }' | tail -n1
}
@JunaidQadirB
JunaidQadirB / .aliases
Created May 21, 2020 17:15
Aliases I use on my *nix machines
source ~/.dotfiles/.aliases_projects
alias art='php artisan'
alias arts='art serve'
alias artm='art migrate'
alias artms='art migrate:refresh --seed'
alias artrl='art route:list'
alias artclear='art clear-compiled &&
art view:clear &&
art config:clear &&
art route:clear &&