Skip to content

Instantly share code, notes, and snippets.

View ramytamer's full-sized avatar
🤔
🤷‍♂️

Ramy Tamer ramytamer

🤔
🤷‍♂️
View GitHub Profile
@ramytamer
ramytamer / Dockerfile
Created December 21, 2020 20:37
Laravel, nginx, node docker
FROM php:7.4-fpm-alpine
WORKDIR /app
RUN apk add --no-cache --update \
&& apk add build-base \
git grep curl bash \
zlib-dev libzip-dev \
freetype-dev \
libjpeg-turbo-dev \
@ramytamer
ramytamer / Dockerfile
Created October 18, 2020 20:03
Laravel Docker Alpine
FROM php:7.4-fpm-alpine as App
ARG BUILD_ENV=development
ARG MIX_ENV_FILE=.env.development
ENV BUILD_ENV=${BUILD_ENV}
WORKDIR /app
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ACPI</key>
<dict>
<key>AutoMerge</key>
<true/>
<key>DSDT</key>
<dict>
@ramytamer
ramytamer / c.exs
Created November 6, 2018 16:59
Command to easily compose commit message and commit it
#! /usr/bin/env elixir
defmodule Commit do
def process([]), do: wrong_usage()
def process(["--message-only"]), do: wrong_usage()
def process(["-m"]), do: wrong_usage()
def process([message_only | commit_message]) when message_only in ["--message-only", "-m"],
do: commit_message |> format() |> compose(true) |> commit()
@ramytamer
ramytamer / upgrade-postgres.sh
Last active June 20, 2018 20:14
Upgrade PostgreSQL 9.4 to 10 (postgresql@9.4 to postgresql) version using Homebrew (macOS)
# I would recommend to run it step by step instead of running the whole script to detect and fix any issue that may come up.
# Stop if something went wrong
set -e;
# database host, mine is the default localhost
host=localhost
# db user, mine is the default postgres user
dbuser=postgres
@ramytamer
ramytamer / History|-1257063d|entries.json
Last active September 2, 2022 12:53
Visual Studio Code Settings Sync Gist
{"version":1,"resource":"file:///Users/ramytamer/work/unipuka/unipuka-infra/yourdrm-staging/variables.tf","entries":[{"id":"kWMD.tf","timestamp":1649763578537}]}
@ramytamer
ramytamer / cloudSettings
Last active March 20, 2018 20:29
Visual Studio Code Settings Sync Gist
{"lastUpload":"2018-03-20T20:29:34.111Z","extensionVersion":"v2.9.0"}
@ramytamer
ramytamer / install.sh
Last active July 2, 2017 19:34
Install Ruby, Rails & Node
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.1.0
rvm use 2.1.0 --default
gem install bundler
gem install rails -v 4.2
@ramytamer
ramytamer / install.sh
Created July 2, 2017 11:57
Install environment
sudo apt-get update
sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev nodejs
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install 2.2.3
rvm use 2.2.3 --default
gem install bundler
@ramytamer
ramytamer / pong.py
Created December 7, 2016 04:31
OpenGL Pong
from OpenGL.GLUT import *
from OpenGL.GLU import *
from OpenGL.GL import *
import sys, math
GAME_OBJECT = { 'width': 500, 'height': 200, 'delay': 1, 'started': False }
SCORE = { 'left': 0, 'right': 0 }
RACKET = { 'width': 10, 'height': 80, 'speed': 5 }
RACKET_POS = { 'left': [10.0, 50.0], 'right': [GAME_OBJECT['width'] - RACKET['width'] - 10, 50.0] }
BALL = { 'position': [ GAME_OBJECT['width'] / 2, GAME_OBJECT['height'] / 2 ], 'direction': [ -1.0, 0.0 ], 'size': 8, 'speed': 2 }