Tips for using less
on the command line.
To navigate:
- f = for next page
- b = for previous page
To search:
- /<query>
# NOTE This is probably no longer needed, now DRF does this | |
# automatically if you have ATOMIC_REQUESTS enabled. | |
# https://github.com/encode/django-rest-framework/pull/2887 | |
from django.db import transaction | |
class AtomicMixin(object): | |
""" | |
Ensures we rollback db transactions on exceptions. |
#After looking for a way to check if a model instance can be deleted in django , | |
#i came across many sample, but was not working as expected. Hope this solution can help. | |
#Let start by creating an Abstract model class which can be inherited by other model | |
class ModelIsDeletable(models.Model): | |
name = models.CharField(max_length=200, blank=True, null=True, unique=True) | |
description = models.CharField(max_length=200, blank=True, null=True) | |
date_modified = models.DateTimeField(auto_now_add=True) | |
{ | |
"root": "build/", | |
"clean_urls": false, | |
"routes": { | |
"/**": "index.html" | |
} | |
} |
Tips for using less
on the command line.
To navigate:
To search:
def slow_fibonacci_number(n): | |
if n <= 1: | |
return n | |
return slow_fibonacci_number(n - 1) + slow_fibonacci_number(n - 2) | |
def fast_fibonacci_number(n): | |
numbers = [0, 1] | |
for num in range(2, n+1): | |
numbers.append(numbers[num - 1] + numbers[num - 2]) |
def slow_gcd(arg1,arg2): | |
gcd = 0 | |
for num in range(1, arg1 + arg2+ 1): | |
if (arg1 % num == 0) and (arg2 %num == 0): | |
gcd = num | |
return gcd | |
def fast_gcd(arg1,arg2): | |
if arg2 == 0: |
""" | |
This demonstrates how to use singledispatch for dispatching on type | |
We want to draw each based on the type. Typically, we can use if else statement to check the type | |
then call the function that does draw the shape, however, we will keep having multiple if elif statement. | |
This is just another pythonic way of doing it | |
""" | |
from functools import singledispatch |