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 / entab.c
Created June 4, 2012 09:16
K&R (1.21): Replace blanks by tabs
#include <stdio.h>
#define TABSTP 4
/* TODO: read this string from argv,
to test different scenarios */
char* input_str = "Something to test it";
int nexttbstp (int position);
int printblank(int start, int end);
@joehakimrahme
joehakimrahme / size.c
Created June 4, 2012 13:13
K&R (2.1): Size of types
#include <stdio.h>
#include <stdlib.h>
int main (int argc, char **argv)
{
signed short i, min, max;
i = min = max = 0;
while (++i) {
@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 / 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 / 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 / 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]);