Skip to content

Instantly share code, notes, and snippets.

Avatar
:octocat:

Khaled Monsoor kmonsoor

:octocat:
View GitHub Profile
View resume.md

Khaled Monsoor

@kmonsoor
kmonsoor / github_username_to_email.py
Created Dec 19, 2015
Find a Github user's email address
View github_username_to_email.py
#!/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 Dec 19, 2015
StackOverflow to Github user mapping
View stackoverflow_to_github_user.py
#!/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 Dec 21, 2015
Create a new MarkDown post for Pelican-generated blog
View pelican_new_MD_post_template.py
"""
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 Jan 20, 2014
My solution for ProjectEuler problem# 41
View euler_41.py
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)
View .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 Apr 12, 2016
My Git Configuration
View .gitconfig
[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 Apr 15, 2016
extracting organization names from medical acronyms
View org-extract.py
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 Dec 28, 2015
to allow verified domain users the ability to add sites to a Squid Proxy whitelist via a secure web form
View Flask-Apache-SSL-LDAP-Email-Sockets-Logging
'''
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 Feb 18, 2017
me on keybase.io
View keybase.md

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: