Skip to content

Instantly share code, notes, and snippets.

View alimranahmed's full-sized avatar

Al Imran Ahmed alimranahmed

View GitHub Profile
@alimranahmed
alimranahmed / video_to_gif_convert_improved.py
Created March 27, 2024 11:00 — forked from artturijalli/video_to_gif_convert_improved.py
Convert video to gif with 3 lines of code. Install Tkinter with brew install python-tk. Install moviepy with pip install moviepy
from moviepy.editor import VideoFileClip
from tkinter.filedialog import *
import os
# Accept only .mov and .mp4 files. Feel free to change.
accepted_files = [("Mov files", "*.mov"), ("MP4 files", "*.mp4")]
# Select a video which is one of the accepted file types from your machine
video_file = askopenfilename(filetypes=accepted_files)
@alimranahmed
alimranahmed / linux_server_setup_for_php_project.sh
Last active March 5, 2023 17:28
Commands for setting up linux server for PHP Project
# Source1: https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-20-04
sudo apt update
sudo apt install -y apache2
sudo apache2 -v
sudo apt install -y mysql-server
sudo apt install -y php libapache2-mod-php php-mysql php-common php-cli php-common php-json php-opcache php-readline php-dom php-curl
php -v
@alimranahmed
alimranahmed / Stack.java
Last active April 6, 2022 06:45
Stack - Data Structure using Java(Without using library)
/**
* A implementation of Stack using Java Generic Programming
* @author Al- Imran Ahmed
*/
public class Stack<T>{
//Top node of the stack
private Node top = null;

To access from remote

mysql –u root -p
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

For changing from sudo accessible to password accessible(auth_socket to mysql_native_password)

@alimranahmed
alimranahmed / Queue.java
Last active January 9, 2021 11:10
Queue-Data structure using Java(without using library)
/**
* Implementation of Queue using Java
* @author Al- Imran Ahmed
*/
public class Queue<T>{
Node font = null;
Node back = null;
private class Node{
T item;
Node next;
<?php
function isMatched(string $pattern, string $value): bool
{
if ($pattern == $value) {
return true;
}
$pattern = preg_quote($pattern, '#');
<?php
namespace App\Helpers;
/**
* XML to Associative Array Class
*
* Usage:
* $domObj = new xmlToArrayParser($xml);
@alimranahmed
alimranahmed / installation_and_upgrades.md
Last active March 26, 2020 06:23
Guide to Installations and Upgrades

Upgrade npm:

sudo npm install npm@latest -g
npm -v

Upgrade node:

sudo npm cache clean -f
<?php
$finder = Symfony\Component\Finder\Finder::create()
->notPath('bootstrap/cache')
->notPath('storage')
->notPath('vendor')
->in(__DIR__)
->name('*.php')
->name('_ide_helper')
->notName('*.blade.php')
->ignoreDotFiles(true)
@alimranahmed
alimranahmed / EmailVerifier.php
Last active October 28, 2019 17:55
Some wrap classes to make laravel life easy.
<?php
namespace App\Services\EmailVerify;
use \DOMDocument;
use \DOMXpath;
use Log;
/**
* Verifies email address by attempting to connect and check with the mail server of that account