Skip to content

Instantly share code, notes, and snippets.

View 4msar's full-sized avatar
🧑‍💻
Working...

Saiful Alam Rakib 4msar

🧑‍💻
Working...
View GitHub Profile
@4msar
4msar / laravel-server-setup.sh
Created November 9, 2024 11:56 — forked from tarikmanoar/laravel-server-setup.sh
This script help you to setup laravel prodcution ready by one click
#!/bin/bash
# Colors for output
GREEN='\033[0;32m'
NC='\033[0m'
# Function to update and upgrade system
update_system() {
echo -e "${GREEN}Updating and upgrading the system...${NC}"
sudo apt update -y && sudo apt upgrade -y
# SETUP #
DOMAIN=example.com
PROJECT_REPO="[email protected]:example.com/app.git"
AMOUNT_KEEP_RELEASES=5
RELEASE_NAME=$(date +%s--%Y_%m_%d--%H_%M_%S)
RELEASES_DIRECTORY=~/$DOMAIN/releases
DEPLOYMENT_DIRECTORY=$RELEASES_DIRECTORY/$RELEASE_NAME
# stop script on error signal (-e) and undefined variables (-u)
@4msar
4msar / emoji-cursor.js
Created June 30, 2024 14:19
Emoji cursor
/*!
* Emoji Cursor.js
* - 90's cursors collection
* -- https://github.com/tholman/90s-cursor-effects
* -- https://codepen.io/tholman/full/rxJpdQ
*/
(function emojiCursor() {
var possibleEmoji = ["😀", "😂", "😆", "😊"]
@4msar
4msar / iframe.tsx
Created February 19, 2024 09:39
Render React Component to Iframe
import React, { useRef } from "react"
import { createPortal } from "react-dom"
export const IFrame = ({
children,
title,
...props
}: HTMLAttributes<HTMLIFrameElement> & {
children: React.ReactNode
}) => {
@4msar
4msar / console.php
Created October 13, 2023 19:28
Simple laravel Artisan command
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\DB;
// inspire with random qoutes
Artisan::command('inspire', function () {
$this->comment(Inspiring::quote());
})->purpose('Display an inspiring quote');
@4msar
4msar / DataHelper.php
Last active August 19, 2023 20:20
PHP Object Array Helper
<?php
namespace App\Helpers;
class DataHelper implements \ArrayAccess
{
/**
* Where the data is stored
*
* @var array
@4msar
4msar / nginx-server-block-generator.sh
Created August 1, 2022 05:46 — forked from 0xAliRaza/nginx-server-block-generator.sh
A handy shell script to create Nginx server-block (virtual host).
#!/usr/bin/env bash
#
# Nginx - new server block
# Functions
ok() { echo -e '\e[32m'$1'\e[m'; } # Green
die() {
echo -e '\e[1;31m'$1'\e[m'
exit 1
}
@4msar
4msar / script.js
Created May 31, 2022 09:18
Determine the browser window is visible or not
(function(callback) {
var hidden = "hidden";
// Standards:
if (hidden in document)
document.addEventListener("visibilitychange", onchange);
else if ((hidden = "mozHidden") in document)
document.addEventListener("mozvisibilitychange", onchange);
else if ((hidden = "webkitHidden") in document)
document.addEventListener("webkitvisibilitychange", onchange);
@4msar
4msar / WpParser.php
Created March 20, 2022 08:40
Wordpress Export: Parse the WP exported xml file
<?php
namespace App\Helpers\Import;
/**
* WordPress exported XML Parser class for managing parsing of XML files.
* This class is cloned from the link below with partially modified.
* https://github.com/wecodemore/wp-importer
*/
class WpParser
@4msar
4msar / conventional_commit_messages.md
Created January 26, 2022 11:04 — forked from qoomon/conventional-commits-cheatsheet.md
Conventional Commit Messages

Conventinal Commit Messages

See how a minor change to your commit message style can make a difference. Examples

Have a look at CLI util git-conventional-commits to ensure this conventions and generate changelogs

Commit Formats

Default