Skip to content

Instantly share code, notes, and snippets.

View hassan00dev's full-sized avatar
🎯
Focusing

Muhammad Hassan hassan00dev

🎯
Focusing
  • Prismatic Insight Ltd
  • London, United Kingdom
View GitHub Profile
@hassan00dev
hassan00dev / firebase_image_save.py
Last active November 29, 2024 21:01
ComfyUI Custom Node - Upload generated output image to Firebase Storage
import numpy as np
from PIL import Image
import io
import firebase_admin
from firebase_admin import credentials, storage
from datetime import datetime
class SaveImageFirebase:
@classmethod
def INPUT_TYPES(s):
@hassan00dev
hassan00dev / install_jenkins.sh
Created July 23, 2024 16:21
wget 'file path in raw install_jenkins.sh'
#!/bin/bash
# this script is only tested on ubuntu focal 20.04 (LTS)
# install docker
sudo apt-get update
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
@hassan00dev
hassan00dev / docker-composer
Last active July 17, 2024 14:23
Install PHP dependencies via docker composer
FROM composer
COPY . /app
WORKDIR /app
ENV PHP_VERSION=7.4.32
ENV PHP_URL=https://www.php.net/distributions/php-7.4.32.tar.xz
ENV PHP_ASC_URL=https://www.php.net/distributions/php-7.4.32.tar.xz.asc
RUN echo $PHP_VERSION
@hassan00dev
hassan00dev / node_nginx_ssl.md
Created November 29, 2021 20:42 — forked from bradtraversy/node_nginx_ssl.md
Node app deploy with nginx & SSL

Node.js Deployment

Steps to deploy a Node.js app to DigitalOcean using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt

1. Sign up for Digital Ocean

If you use the referal link below, you get $10 free (1 or 2 months) https://m.do.co/c/5424d440c63a

2. Create a droplet and log in via ssh

I will be using the root user, but would suggest creating a new user

use putty(not encrypted) or ssh(secure because encrypted)
// control linux server with remote terminal
// for linux
sudo apt update // apt is package manager
sudo apt upgrade
sudo apt install apache2 -y
// ssh setting
PHP Date and Time Functions:
date_default_timezone_set — Sets the default timezone used by all date/time functions in a script
date_default_timezone_set(timeZoneName:string)
- is used to get the date and time relative to local time zone or local date and time
Ex: date_default_timezone_set("Asia/Kolkata");
Note: list of time zone names by country: https://timezonedb.com/time-zones
date(format:string):string
- Returns date and time according to the given string format
@hassan00dev
hassan00dev / dropzone.js
Created January 13, 2021 21:57 — forked from aziz-blr/dropzone.js
custom events for dropzone including server side rendering & max files upload limit
$(function () {
// Get the template HTML and remove it from the doumenthe template HTML and remove it from the doument
var previewNode = document.querySelector("#referenceTemplate");
previewNode.id = "";
var previewTemplate = previewNode.parentNode.innerHTML;
previewNode.parentNode.removeChild(previewNode);
Dropzone.autoDiscover = false;
var myDropzone = new Dropzone(".uploadReference", {// Make the whole body a dropzone
url: "ajax/upload-file.php", // Set the url