Skip to content

Instantly share code, notes, and snippets.

View nasrulhazim's full-sized avatar
🎯
Focusing

Nasrul Hazim Bin Mohamad nasrulhazim

🎯
Focusing
View GitHub Profile
@nasrulhazim
nasrulhazim / resume.json
Last active March 6, 2024 16:59
Nasrul Hazim Resume
{
"meta": {
"theme": "elegant",
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
},
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Nasrul Hazim Mohamad",
"label": "Solution Architect, Software Engineer, IT Trainer & Consultant",
@nasrulhazim
nasrulhazim / blockchain.go
Created June 21, 2023 12:28 — forked from LordGhostX/blockchain.go
Blockchain POC with Golang
package main
import (
"crypto/sha256"
"encoding/json"
"fmt"
"strconv"
"strings"
"time"
)
@nasrulhazim
nasrulhazim / ContractException.php
Last active August 11, 2022 08:18
Custom Exception method
<?php
namespace App\Exceptions;
use Exception;
class ContractException extends Exception
{
public static function throwIf(bool $condition, string $method, ...$args)
{
@nasrulhazim
nasrulhazim / MemoryUtilisation.php
Last active April 6, 2022 08:23
Get Memory Utilisation
<?php
namespace App\Actions;
class MemoryUtilisation
{
public $units = ['B','KB','MB','GB','TB','PB'];
public $start;
public $startTime;
public $end;
@nasrulhazim
nasrulhazim / gist:bd6483b8355fbcaea15e2a0ffd89b882
Created April 5, 2022 18:27 — forked from metaskills/gist:893599
A Copy Of sp_MSforeachtable Stored Procedure For Azure, Uses sp_MSforeach_worker
CREATE proc [dbo].[sp_MSforeachtable]
@command1 nvarchar(2000), @replacechar nchar(1) = N'?', @command2 nvarchar(2000) = null,
@command3 nvarchar(2000) = null, @whereand nvarchar(2000) = null,
@precommand nvarchar(2000) = null, @postcommand nvarchar(2000) = null
AS
declare @mscat nvarchar(12)
select @mscat = ltrim(str(convert(int, 0x0002)))
if (@precommand is not null)
exec(@precommand)
@nasrulhazim
nasrulhazim / debug.php
Created December 22, 2021 05:57
A helper to dump sql statement for given query builder in Laravel
<?php
use​ ​Illuminate​\​Database​\​Eloquent​\​Builder​;
if​ (! ​function_exists​(​'dumpSql'​)) {
​    ​function​ ​dumpSql​(​Builder​ ​$​builder​)
​    {
​        ​return​ ​array_reduce​(​$​builder​->​getBindings​(), ​function​ (​$​sql​, ​$​binding​) {
​            ​return​ ​preg_replace​(​'/\?/'​, ​is_numeric​(​$​binding​) ? ​$​binding​ : ​"'"​.​$​binding​.​"'"​, ​$​sql​, ​1​);
@nasrulhazim
nasrulhazim / debug.php
Created September 30, 2021 04:21
A helper to Dump Query Builder SQL Statement with it's Bindings
<?php
use Illuminate\Database\Eloquent\Builder;
if (! function_exists('dumpSql')) {
function dumpSql(Builder $builder)
{
return array_reduce($builder->getBindings(), function ($sql, $binding) {
return preg_replace('/\?/', is_numeric($binding) ? $binding : "'".$binding."'", $sql, 1);
}, $builder->toSql());
@nasrulhazim
nasrulhazim / time_period.php
Created June 20, 2021 03:33
Simple Time Period Helper
<?php
if (! function_exists('time_period')) {
function time_period()
{
// Morning: 6 a.m.-noon
// Afternoon: noon-6 p.m.
// Evening: 6-9 p.m.
$value = (int) date('H');
@nasrulhazim
nasrulhazim / .htaccess
Created June 5, 2021 16:25
Standard .htaccess
# Directory Listing
Options -Indexes
<IfModule mod_security.c>
# Server Information Disclosure
ServerTokens Prod
ServerSignature Off
SecServerSignature " "
</IfModule>
@nasrulhazim
nasrulhazim / UUID.php
Last active February 21, 2021 03:19
Cast UUID for MySQL
<?php
namespace App\Casts;
use Illuminate\Contracts\Database\Eloquent\CastsAttributes;
class UUID implements CastsAttributes
{
/**
* Cast the given value.