Skip to content

Instantly share code, notes, and snippets.

Avatar
🏠
Working from home

Mahdi Yusuf myusuf3

🏠
Working from home
View GitHub Profile
@myusuf3
myusuf3 / apple.py
Last active Sep 20, 2017
script to check if apple site is up and running again.
View apple.py
from lxml import etree, html
import time
import requests
def main():
response = requests.get('https://store.apple.com/ca/')
body = response.text
@myusuf3
myusuf3 / banal-apps.txt
Last active Aug 29, 2015
Merely gathering up a list of apps that people are tired of rolling their own constantly. I would love to hear what you guys would want built out once and for all.
View banal-apps.txt
- banal-signup (user management)
- banal-payments (cash money)
- banal-betalist (beta list hype tools)
@myusuf3
myusuf3 / delete_git_submodule.md
Created Nov 3, 2014
How effectively delete a git submodule.
View delete_git_submodule.md

To remove a submodule you need to:

  • Delete the relevant section from the .gitmodules file.
  • Stage the .gitmodules changes git add .gitmodules
  • Delete the relevant section from .git/config.
  • Run git rm --cached path_to_submodule (no trailing slash).
  • Run rm -rf .git/modules/path_to_submodule (no trailing slash).
  • Commit git commit -m "Removed submodule "
  • Delete the now untracked submodule files rm -rf path_to_submodule
View sauce_connect_setup.sh
#!/bin/bash
# Curl and run this script as part of your .travis.yml before_script section:
# before_script:
# - curl https://gist.github.com/santiycr/5139565/raw/sauce_connect_setup.sh | bash
CONNECT_URL="http://saucelabs.com/downloads/Sauce-Connect-latest.zip"
CONNECT_DIR="/tmp/sauce-connect-$RANDOM"
CONNECT_DOWNLOAD="Sauce_Connect.zip"
READY_FILE="connect-ready-$RANDOM"
View gist:5681305
for k,v in propertyDict:
for k1,v2 in propertyDict[k]:
print('---' + k1 + '---' + propertyDict[k][k1])
View install.sh
# Then you can do things like, etc.
pip install -r requirements.txt -u prod
@myusuf3
myusuf3 / profile.py
Created Apr 23, 2013
Simple little profiling decorator in python.
View profile.py
import cProfile
def profile_this(fn):
def profiled_fn(*args, **kwargs):
# name for profile dump
fpath = fn.__name__ + '.profile'
prof = cProfile.Profile()
ret = prof.runcall(fn, *args, **kwargs)
prof.dump_stats(fpath)
View future.py
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
@myusuf3
myusuf3 / rant.md
Created Dec 10, 2012
Code of Conduct: Open Source
View rant.md

I am writing this mostly out of frustration with developers. Hopefully this can shine some rules of conduct when discussing software on a medium like Github.

Being a developer, I understand that there are many things combating beautifully crafted software but thats the beauty of open source:

- Your time. 
- Your release dates. 
- Your requirements.

Another beauty of open source is collaboration and collective effort to craft better software .

@myusuf3
myusuf3 / models.py
Created Oct 29, 2012
example of function resolution
View models.py
from django.db import models
from datetime import datetime
class AwesomePeople(models.Model):
# this will always be the date the code was loaded.
date_create = models.DatetimeField(default=datetime.today())
name = models.CharField(max_length=100)