GHOST 发布的文章

糟糕的是代码规范一直没有被严格地执行,导致编码风格各种的不一致,要命的是我还有强迫症,看到不同的编码风格特别别扭。见过一个函数近1000行代码,一行注释也没有。算法类的代码没有注释没有文档,读起来那是相当费劲。就像根据别人的呕吐物去猜别人吃了什么。

Leader必须明白每个人写的代码的算法、流程,加强代码审查,防止员工离职带来的代码维护问题,必要的文档还是要有的,特别是算法性比较强的代码一定要有文档。

修改代码时要保持代码和注释、变量名或参数名保持一致。比如曾经遇到过,半径改成了直径,代码中是按直径使用的,但是变量名还是叫radius,函数名还是getRadius。

有的任务不适合拆分,人越多效率越低。关于这一点,《人月神话》中貌似讨论过。

有些特性需要尽早考虑,后期再加入会影响已有的架构,造成不必要的麻烦。

数据库由专人专门负责设计和维护,以免造成混乱。

- 阅读剩余部分 -

PyGithub是GitHub API的Python版,玩了一下,还是蛮有趣的。最初是在chromium-source-tarball项目中一个Python脚本里发现的,竟然能通过Python操作GitHub,再一次证明Python太强大了,TM简直啥都能做,哈哈。

写个小工具,GitHub里Follow我的,我也Follow回敬一下,礼尚往来。

安装PyGithub:

pip install pygithub

完整脚本

#!/usr/bin/env python
# coding: utf-8

# GitHub
# Follow我的, Follow之
# 未Follow我的,从Following中删除之
# 即同步互Follow关系

import getpass
from github import Github

# 始终Follow的大神
ALWAYS_FOLLOW = [
    'torvalds',
    'michaelliao',
    'zcbenz',
    'ruanyf',
]

def sync():
    username = raw_input('Username:')
    password = getpass.getpass()
    print 'Please wait...'

    g = Github(username, password)
    me = g.get_user()

    followers = me.get_followers()
    following = me.get_following()
    followers_names = [x.login for x in followers]
    following_names = [x.login for x in following]

    all_is_ok = True  # 意思是已是同步状态,无需操作
    for user in following_names:
        is_my_follower = user in followers_names
        in_always_list = user in ALWAYS_FOLLOW

        if (not is_my_follower) and (not in_always_list):
            me.remove_from_following(g.get_user(user))
            print 'User \'%s\' has been removed from following list!' % user
            all_is_ok = False

    for user in followers_names:
        if user not in following_names:
            me.add_to_following(g.get_user(user))
            print 'New user \'%s\' has been followed!' % user
            all_is_ok = False

    if all_is_ok:
        print 'All is OK!'

if __name__ == "__main__":
    sync()

还可以再完善一下,比如还没有加上异常处理。

前几天为电脑新加了块硬盘,并且将Fedora安装到了新硬盘上。以下是安装使用过程中遇到的问题,在此记录一下。

新加硬盘后Windows无法启动

网上搜了之后,据说是数据线的问题,于是换了根数据线,谢天谢地,好像是很久以前组装电脑买的主板带了两根数据线。换了另一根数据线后成功开机了,1T的硬盘分了500G给Windows,剩下的留给Linux。

安装Fedora时提示自动分区失败

原因是从光盘启动时,启动项选择的是UEFI模式,不使用UEFI模式则自动分区成功,安装一切顺利。安装光盘是使用Fedora官网下载的Fedora-24-Xfce-Live镜像刻录的。

- 阅读剩余部分 -