Skip to content

Instantly share code, notes, and snippets.

View HakamRaza's full-sized avatar
🚀
To the Mars !

HakamRaza HakamRaza

🚀
To the Mars !
View GitHub Profile
@HakamRaza
HakamRaza / PayrollCSVTrait.php
Created June 30, 2023 02:03
Export table to .csv
<?php
namespace App\Http\Controllers\Payroll\PayrollBankFile;
use App\Models\Bank;
use App\Models\CompanyPayrollDetail;
use App\Models\Staff;
use Illuminate\Support\Facades\Crypt;
trait PayrollCSVTrait
@HakamRaza
HakamRaza / .settings
Created March 1, 2023 07:29
mysqldump to csv then upload to azure storage
[db]
host = "localhost"
name = "database-name"
user = "user-name"
pass = null
port = 3306
[azure]
key = '<container-shared-key>'
account = '<azure-account-name>'
@HakamRaza
HakamRaza / mysql-to-azure.sh
Created March 1, 2023 07:18
mysqldump to csv then upload to azure storage
#!/bin/bash
### Full Extraction
# This will dump all tables to .csv and upload to azure blob storage in a datetime folder
# Database Credentials
db_name='<database name>'
db_user='<db username>'
db_pass='<db password>'
db_host='localhost'
@HakamRaza
HakamRaza / GoogleOauthHelper.php
Last active December 21, 2022 08:11
Google API Oauth Access Token (Laravel PHP)
<?php
# composer require firebase/php-jwt
use Firebase\JWT\JWT;
use Illuminate\Support\Facades\Http;
class GoogleOauthHelper
{
@HakamRaza
HakamRaza / FindRiskyNumericFields.php
Created December 19, 2022 01:08 — forked from ilyasozkurt/FindRiskyNumericFields.php
FindRiskyNumericFields.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
class FindRiskyFieldsOnDatabases extends Command
{
/**
@HakamRaza
HakamRaza / token.php
Created August 5, 2022 03:49 — forked from patrickbussmann/token.php
Sign in with Apple - PHP
<?php
# composer require web-token/jwt-framework
require_once 'vendor/autoload.php';
use Jose\Component\Core\AlgorithmManager;
use Jose\Component\KeyManagement\JWKFactory;
use Jose\Component\Signature\Algorithm\ES256;
use Jose\Component\Signature\JWSBuilder;
use Jose\Component\Signature\Serializer\CompactSerializer;
@HakamRaza
HakamRaza / migrator.js
Created July 31, 2022 07:32
Folder Grouping
/**
| Created since I have multiple image files in one folder example:
| "Holiday at Hawaii 2022 - image 1.jpg"
| "Holiday at Hawaii 2022 - image 2.jpg"
| "Holiday at Hawaii 2022 - image 3.jpg"
| "Alex Birthday 2019 - IMG2021290219.jpg"
| "Alex Birthday 2019 - IMG2021901920.jpg"
|
| I want to move them to their own individual folder "Holiday at Hawaii 2022" & "Alex Birthday 2019"
| --------------------------------------------------
@HakamRaza
HakamRaza / Dockerfile
Created June 28, 2022 02:03 — forked from lostdesign/Dockerfile
Run your Laravel project using Docker
FROM php:7.4-fpm
RUN apt-get update && apt-get install -qy --no-install-recommends \
curl \
openssl \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmagickwand-dev \
libmcrypt-dev \
libgmp-dev\
@HakamRaza
HakamRaza / LEMP Re-Deployment Steps
Last active October 18, 2022 05:04
LEMP Re-Deployment (LEMP, AutoScale)
### GitHub ###
- Create new release for master branch after merging
- run production instance
- ssh to prod server
$ ssh -i "your_pem.pem" ubuntu@<your public dns>.compute.amazonaws.com
### Ubuntu Console ###
@HakamRaza
HakamRaza / 1. Initial Server Setup
Last active May 19, 2022 06:44
Basic - LAMP Stack Setup (ec2, php 8.1, Laravel 9)
/*
* Download .pem, connect SSH tunnel after set up Ubuntu instance.
* Open terminal and use following command
* This setup should more or less the same for any provider like DigitalOcean too.
$ ssh -i "your_pem.pem" ubuntu@<your public dns>.compute.amazonaws.com
/*
* the following command may need root privilage
* better create new user with root privilage to do commands