Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View gadelkareem's full-sized avatar
🎯
Focusing

Gadelkareem gadelkareem

🎯
Focusing
View GitHub Profile
@gadelkareem
gadelkareem / bucket-policy.json
Last active December 21, 2023 11:38
Varnish with AWS S3 bucket as backend
{
"Version": "2012-10-17",
"Id": "S3PolicyId1",
"Statement": [
{
"Sid": "IPAllow",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.bucket/*",
@gadelkareem
gadelkareem / warmup.php
Created January 18, 2015 16:57
If you are minifying scripts and css files using a caching plugin or using FastCGI cache then you might need to warmup your blog after purging your cache. This is a simple warm up cli script for WordPress to initiate cache or HHVM HHBC and making sure all pages/posts do not have errors. Additionally the script creates a urllist.txt file that you…
<?php
if (PHP_SAPI != 'cli') {
header('Status: 403 Forbidden');
header('HTTP/1.1 403 Forbidden', true, 403);
exit();
}
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
@gadelkareem
gadelkareem / Squash.sh
Last active August 29, 2022 15:52
Git Squash
git reset $(git merge-base main $(git branch --show-current))
git push --force
function fish_prompt --description 'Informative prompt'
#Save the return status of the previous command
set -l last_pipestatus $pipestatus
set -lx __fish_last_status $status # Export for __fish_print_pipestatus.
if functions -q fish_is_root_user; and fish_is_root_user
printf '%s@%s %s%s%s# ' $USER (prompt_hostname) (set -q fish_color_cwd_root
and set_color $fish_color_cwd_root
or set_color $fish_color_cwd) \
(prompt_pwd) (set_color normal)
@gadelkareem
gadelkareem / certbot.sh
Created April 8, 2022 04:57
Letsencrypt DNS challenge wildcard certificate
sudo certbot -d "*.example.com" --manual --preferred-challenges dns certonly
@gadelkareem
gadelkareem / retry.sh
Created March 16, 2022 23:26
Retry Bash function
#!/usr/bin/env bash
function retry {
local retries=$1
shift
local count=0
until "$@"; do
exit=$?
wait=$((2 ** $count))
@gadelkareem
gadelkareem / README.md
Last active November 26, 2021 02:25
Cryptocurrency prices calculation in Google Sheets
  • Add your coinMarketCap private key YOUR_PRIVATE_KEY
  • Use =$COUNT_CELL*coingecko($SYMBOL_CELL) in your sheet
@gadelkareem
gadelkareem / fake.go
Created October 15, 2021 16:09
Fake server in golang
package main
import (
"bufio"
"fmt"
"log"
"net"
)
func handleConnection(conn net.Conn) {
@gadelkareem
gadelkareem / coinMarketCap.gs
Created August 16, 2021 22:48
Crypto coin prices on Google Sheets
/*
* use =coinMarketCap('ETH') in your sheet
*/
function coinMarketCap(symbol) {
const url = `https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest?symbol=${symbol}&convert=EUR`
const headers = {
"X-CMC_PRO_API_KEY": 'API_KEY from https://pro.coinmarketcap.com/account'
};
@gadelkareem
gadelkareem / cache-warmer.py
Last active June 18, 2021 00:29 — forked from hn-support/cache-warmer.py
A threaded cache warmer in python
#!/usr/bin/env python3
"""
Warm the caches of your website by crawling each page or sitemap index defined in sitemap.xml.
To use, download this file and make it executable. Then run:
./cache-warmer.py --threads 4 --interval 10 --file https://example.com/sitemap.xml -v
./cache-warmer.py --threads 4 --interval 10 --file /data/web/public/sitemap.xml -v
"""
import argparse
from multiprocessing.pool import ThreadPool
import os.path