2012年9月27日 星期四

iPhone安裝程式後ICON消失

昨天在安裝新的iPhone App時,發現在桌面並沒有出現ICON的圖案,但是從搜尋又可以找到新安裝的應用程式。不過這樣我就完全沒有辦法透過手機本身去移除應用程式重新安裝。原本很緊張的以為是我在安裝到一半的時候reboot機器,造成iOS系統錯亂,後來想想還是Google看看好了。

2012年9月21日 星期五

Ubuntu 12.04 Python調用SSL的錯誤訊息

這兩天在使用Python介接某個使用OAuth2的網站驗證時,在本地端的機器測試一切都正常,但在遠端的Server上確出現了下面的問題:
<urlopen error [Errno 8] _ssl.c:504: EOF occurred in violation of protocol>

2012年9月13日 星期四

Python動態改變繼承的父類別

最近在研究Trillr的原始碼,發現在其程式中,有一段Code是如下寫的:

class UserMixin(object):
    """
    Additional methods for users.
    """
    def user_timeline(self):
        return self.statuses.all().order_by('-created_at')

    def friends_timeline(self):
        friends = self.get_friends() + [self]
        return Status.objects.filter(user__in=friends).order_by('-created_at')
 
    def get_friends(self):
        # this was expensive
        return [f.target for f in self.friends.select_related('target')]

    def get_followers(self):
        # this was expensive
        return [f.follower for f in self.followers.select_related('follower')]
 
    def get_followers_count(self):
        return Following.objects.filter(target=self).exclude(follower=self).count()
 
if len(User.__bases__) == 1: User.__bases__ += (UserMixin,)

透過Object.__bases__+=去改變物件的__bases__屬性。