Skip to content

Instantly share code, notes, and snippets.

View joehakimrahme's full-sized avatar

Joe H. Rahme joehakimrahme

  • Red Hat
  • Milano
View GitHub Profile
@joehakimrahme
joehakimrahme / prompt.sh
Created June 15, 2012 18:23
prompt() bash function
prompt () {
[[ $# = 1 ]] || exit 255
mode="$1"
case "$mode" in
none)
export PS1=""
;;
off)
export PS1="$ "
@joehakimrahme
joehakimrahme / prime1.py
Created July 4, 2012 15:55
isprime - Definition
def prime(n):
if n <= 1:
return False
for i in xrange(2, n):
if n % i == 0:
return False
return True
@joehakimrahme
joehakimrahme / prime2.py
Created July 4, 2012 15:58
isprime - up to sqrt()
import math.sqrt as sqrt
def prime2(n):
if n <= 1:
return False
# The sqrt is turned into an int() because of the
# deprecation warning I got for passing a float as argument
# to xrange()
for i in xrange(2, int(sqrt(n))):
@joehakimrahme
joehakimrahme / prime3.py
Created July 4, 2012 15:59
isprime - even
import math.sqrt as sqrt
def prime3(n):
if n<=1:
return False
if n % 2 == 0 and n != 2:
return False
for i in xrange(2, int(sqrt(n)), 2):
if n % i == 0:
@joehakimrahme
joehakimrahme / prime4.py
Created July 4, 2012 16:00
isprime - 6k +/- 1
import math.sqrt as sqrt
def prime4(n):
if n<=1:
return False
if n % 2 == 0 and n != 2:
return False
if n % 3 == 0 and n != 3:
return False
@joehakimrahme
joehakimrahme / millerrabin.py
Created July 4, 2012 16:01
isprime - MillerRabin
import sys
import random
def toBinary(n):
r = []
while (n > 0):
r.append(n % 2)
n = n / 2
return r
@joehakimrahme
joehakimrahme / mat.js
Created September 18, 2012 19:49
Canvas matrix
window.onload = function () {
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
context.beginPath();
for (var i=100; i<= 200; i += 25) {
context.moveTo(i, 50);
context.lineTo(i, 150);
@joehakimrahme
joehakimrahme / color_mat.js
Created September 18, 2012 20:29
Colored Matrix
window.onload = function () {
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var matrix = [];
var colors = ['yellow', 'red'];
//filling the matrix with style B-)
matrix.push([1, 1, 0]);
matrix.push([0, 1, 0]);
@joehakimrahme
joehakimrahme / inc_rand_mat.js
Created September 18, 2012 21:28
Incremental random matrix
function draw_matrix(context, matrix, startx, starty, cellsize)
{
var x = startx;
var y = starty;
var colors = ['yellow', 'red'];
for (var i=0; i<matrix.length; ++i) {
line = matrix[i];
for (var j=0; j<line.length; ++j) {
@joehakimrahme
joehakimrahme / game_life.js
Created September 18, 2012 23:18
Conway's Game of life
function draw_matrix(context, matrix, startx, starty, cellsize)
{
var x = startx;
var y = starty;
var colors = ['yellow', 'red'];
for (var i=0; i<matrix.length; ++i) {
line = matrix[i];
for (var j=0; j<line.length; ++j) {