Skip to content

Instantly share code, notes, and snippets.

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

Ramy Tamer ramytamer

🤔
🤷‍♂️
View GitHub Profile
@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 }
@ramytamer
ramytamer / merge.java
Created January 25, 2016 23:26
Merge Two Sorted Linked Lists
Node MergeLists(Node headA, Node headB) {
Node list1 = headA;
Node list2 = headB;
Node newList = null;
Node lastNode = null;
int toPut = 0;
while (list1 != null || list2 != null) {
@ramytamer
ramytamer / FINALPROJECTMICRO.asm
Last active November 14, 2022 06:33
Logical Calculator 8086 Assembly
PRINTF MACRO TXT ; MACRO TO PRINT STRING
LEA DX, TXT ; LOAD THE STRING IN DX (DL)
MOV AH, 09H ; OUTPUT MODE FOR STRING
INT 21H ; PRINT THE STRING
ENDM
SCANF MACRO NUMBER, LAB1, DONE_ENTER, NORMAL_NUM, HEX_NUM, SKIP_HEX ; MACRO TO READ NUMBER
MOV CX, 10H ; PUT 16D TO CX
@ramytamer
ramytamer / linkedlist.cpp
Created October 27, 2015 23:27
linkedlist
#include <iostream>
#include <stdlib.h>
using namespace std;
class Node {
public:
Node *next;
int data;
@ramytamer
ramytamer / sharedmemory.c
Last active August 29, 2015 14:22
Shared memory
///////////////////
// shared memory //
///////////////////
/**
* Open a shared memory
* @return shared memory file descriptor
* if(shmfd < 0) err
*/
int shmfd = shm_open( "MSG_NAME", O_CREAT | O_EXCL | O_RDWR, S_IRWXU | S_IRWXG);
@ramytamer
ramytamer / pthread.c
Last active August 29, 2015 14:22
Threads (pthread)
////////////////////
// Thread pthread //
////////////////////
/**
* Define a thread
*/
pthread_t thread;
/**
* Create a thread
* if( pthread_create != 0) return err;
@ramytamer
ramytamer / semaphore.c
Last active August 29, 2015 14:22
Semaphore Usage
////////////////
// Semaphores //
////////////////
/**
* Define semaphores
*/
sem_t a, b, c;
/**
@ramytamer
ramytamer / main.js
Last active August 29, 2015 14:20
mainjs
var nw = require('nw.gui');
var win = nw.Window.get();
$(function() {
$('#prntbtn').click(function() {
$('.prnthide').hide();
window.print();
@ramytamer
ramytamer / eninv.html
Last active August 29, 2015 14:20
eninv
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Orient Logistics - English Invoice</title>
<!-- Bootstrap CSS -->
<link href="assets/bootstrap.min.css" rel="stylesheet">
@ramytamer
ramytamer / arinv.html
Last active August 29, 2015 14:20
arinv
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Orient Logistics - Arabic Invoice</title>
<!-- Bootstrap CSS -->
<link href="assets/bootstrap.min.css" rel="stylesheet">