Skip to content

Instantly share code, notes, and snippets.

View victorcarrico's full-sized avatar
:shipit:

Victor Carriço Santos victorcarrico

:shipit:
  • AlayaCare
  • Montreal, CA
View GitHub Profile
@victorcarrico
victorcarrico / test_image_upload.py
Last active January 18, 2017 01:28
Django REST Framework - Testing image upload
import tempfile
from PIL import Image
class PhotoCreateAPIViewTest(TestCase):
def setUp(self):
super().setUp()
self.tmp_file = tempfile.NamedTemporaryFile(suffix='.jpg')
image = Image.new('RGB', (100, 100))
@victorcarrico
victorcarrico / password_validators.js
Created February 2, 2017 23:05
Django password validators in javascript
import difflib from 'difflib';
// Password Validation
export function userAttributeSimilarityValidator(password, attributes) {
const DEFAULT_USER_ATTRIBUTES = ['first_name', 'last_name', 'email'];
const max_similarity = 0.7;
for (let user_attr of DEFAULT_USER_ATTRIBUTES) {
@victorcarrico
victorcarrico / dmap.py
Created December 4, 2018 18:58
Celery Canvas: It's basically the inverse chord which is like a map_reduce. This run a task and with the result run a celery group with the results.
from celery import task, subtask, group
@task
def get_list(amount):
return [i for i in range(amount)]
@task
def process_item(item):
# do stuff
@victorcarrico
victorcarrico / easy_profiling.py
Last active December 13, 2018 17:04
Easy Line Profile Example
from line_profiler import LineProfiler
import random
def do_stuff(numbers):
s = sum(numbers)
l = [numbers[i]/43 for i in range(len(numbers))]
m = ['hello'+str(numbers[i]) for i in range(len(numbers))]
numbers = [random.randint(1,100) for i in range(1000)]
lp = LineProfiler()
@victorcarrico
victorcarrico / focus_terminator.sh
Created July 28, 2021 20:35
Open/Focus terminator shortcut
#!/bin/bash
run-one terminator
wmctrl -ia "$(wmctrl -lp | grep "Terminator" | tail -1 | awk '{print $1}')"
@victorcarrico
victorcarrico / nude_detection.py
Created August 12, 2016 21:49
Nude detection algorithm with Python and OpenCV using Bag-of-Visual-Features.
# coding: utf-8
import cv
import cv2
import numpy as np
from sklearn.cluster import KMeans
class BoVF(object):
@victorcarrico
victorcarrico / spread_instagram_message.py
Created April 29, 2017 20:56
Send a message to a group of Instagram users (using instagram-python)
from InstagramAPI import Instagram
def get_user_info_and_login():
try:
username = raw_input('Your Instagram username:\n')
password = raw_input('Your Instagram password:\n')
print 'Wait a second, logging in your account.\n'
api = Instagram(username, password)
api.login()