Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View kmonsoor's full-sized avatar
:octocat:

Khaled Monsoor kmonsoor

:octocat:
View GitHub Profile
@kmonsoor
kmonsoor / resume.md
Created June 1, 2014 14:47
My resume ...

Khaled Monsoor

@kmonsoor
kmonsoor / github_username_to_email.py
Created December 19, 2015 20:42
Find a Github user's email address
#!/usr/bin/python
__author__ = 'Khaled Monsoor <k@kmonsoor.com>'
__license__ = 'The MIT License: <http://kmonsoor.mit-license.org/>'
import requests
import json
def github_username_to_email(username):
'''
@kmonsoor
kmonsoor / stackoverflow_to_github_user.py
Last active December 19, 2015 20:51
StackOverflow to Github user mapping
#!/usr/bin/python
__author__ = 'Khaled Monsoor <k@kmonsoor.com>'
__license__ = 'The MIT License: <http://kmonsoor.mit-license.org/>'
import json
import requests
def stackoverflow_to_github_user(stackoverflow_id):
'''
@kmonsoor
kmonsoor / pelican_new_MD_post_template.py
Last active December 21, 2015 00:40
Create a new MarkDown post for Pelican-generated blog
"""
author: Khaled Monsoor <k@kmonsoor.com>
modified: 09-Dec-2015
license: The MIT License
"""
import sys
from datetime import datetime
@kmonsoor
kmonsoor / euler_41.py
Created January 20, 2014 03:48
My solution for ProjectEuler problem# 41
def is_triangle(w):
return sum([ord(c)-64 for c in w]) in TN
L = list(eval(open('words.txt').readlines()[0])) #loading data
# creating triangle number list as i don't want to check triagulity every time
i,TN = 0,[]
for j in range(1,30):
i += j; TN.append(i)
@kmonsoor
kmonsoor / .bash_aliases
Created March 9, 2016 11:22
My Bash Aliases
#########
# Aliases
#########
alias ll="ls -lhA"
alias g="git"
alias ..="cd .."
alias mkdir="mkdir -pv"
alias fhere="find . -name "
alias myip="curl http://ipecho.net/plain; echo"
@kmonsoor
kmonsoor / .gitconfig
Last active April 12, 2016 14:09
My Git Configuration
[user]
email = me@mydomain.com
name = Khaled Monsoor
[credential "https://github.com"]
username = kmonsoor
[alias]
s = status
c = commit
f = fetch
@kmonsoor
kmonsoor / org-extract.py
Created April 15, 2016 01:28
extracting organization names from medical acronyms
reader = csv.DictReader(open('c:\Book1.csv'))
of = open('out.tsv')
writer = csv.writer(of)
orgs = ['center of', 'center for', 'commitee for',
'commitee of', 'organization', 'ministry of', 'ministry for',
'department', ]
for row in reader:
if any(x in row['Definition'].lower() for x in orgs):
# print {row['Acronym']: {'full-form': row['Definition'], 'comment': row['Comments']}}
writer.writerow(row['Acronym'], '\t', row['Definition'])
@kmonsoor
kmonsoor / Flask-Apache-SSL-LDAP-Email-Sockets-Logging
Created December 28, 2015 12:03
to allow verified domain users the ability to add sites to a Squid Proxy whitelist via a secure web form
'''
SOURCE: http://pastebin.com/48G4MS8E
The code below was used to allow verified domain users the ability to add sites to a Squid Proxy whitelist via a secure web form.
It deals with Flask-Apache-SSL-LDAP-Email-Sockets-Logging and other topics
I make no claims as to it's suitability for other purposes.
I am not posting this for anyones approval nor is it here to be shot down.
@kmonsoor
kmonsoor / keybase.md
Created February 18, 2017 13:15
me on keybase.io

Keybase proof

I hereby claim:

  • I am kmonsoor on github.
  • I am kmonsoor (https://keybase.io/kmonsoor) on keybase.
  • I have a public key whose fingerprint is AE6A FBAA F2F3 D881 EF46 1378 77FF A3EC 79A6 F16D

To claim this, I am signing this object: