Tags » Decorator

Suy nghĩ trong anh về mẫu thiết kế “Adapter Pattern” (Phần 2)

Xin chào các bạn lại là mình đây :D Hôm nay mình sẽ tiếp tục với bài viết về Adapter Pattern. Nhắc lại một chút về bài trước chúng ta đã cùng nhau tìm hiểu định nghĩa, thành phần cũng như cách thức hoạt động, phân loại và ưu nhược điểm của mẫu Adapter Pattern. 1,306 more words

Adapter

Suy nghĩ trong anh về mẫu thiết kế "Adapter Pattern" (Phần 1)

Khi nhắc đến Adapter bạn nghĩ tới điều gì? Đó là cục nằm giữa 2 cái đầu cắm hay nó là miếng gắn thẻ nhớ vào cắm vào máy tính  1,171 more words

Adapter

Go to the San Francisco Decorator Showcase while staying in furnished apartments in San Francisco


It is time for the 41st Annual Decorator Showcase and is a great event to enjoy while staying in furnished apartments in San Francisco. The event takes place on April 27th, 2018 from 6:00 pm-8:30 pm. 78 more words

Decorator Cotton Fabric Pt. 2 (pillows)

Who loves pillows? (raises hand high in the air) Well, if you are raising your hand, you’re in luck! :) Today I will be sharing with you a super easy way to cover a pillow! 423 more words

Crafts

Decorator Cotton Fabric Pt. 1 (tote bag)

Hey. Hi. Hello. I have been thinking about doing a series on 3 fun projects to make with decorator weight (cotton) fabric, and decided to put that plan into action today! 710 more words

Crafts

Spring Home Refresh

We have snow coming again tomorrow in the northeast, but I am dreaming of sitting on my porch with a good book in the sun. 187 more words

Spring

Some useful python decorators I have made recently.

I wonder how could I make it available across projects???

from time import time

def iter2list(func):
    def wrapper(*args, **kwargs):
        return list(func(*args, **kwargs))
    return wrapper


def speedWrapper(func):
    def wrapper(*args, **kwargs):
        with speedTest(func.__qualname__):
            return func(*args, **kwargs)
    return wrapper


class speedTest:
    def __init__(self, funcName):
        self.funcName = funcName

    def __enter__(self):
        print('Started: {}'.format(self.funcName))
        self.init_time = time()
        return self

    def __exit__(self, type, value, tb):
        print('Finished: {} in: {} seconds'.format(self.funcName, time() - self.init_time))
… 16 more words
Python