1. 创宇实习周记之叁

    填坑大作战

    这周的工作就是 填 坑...

    1. 将之前被拆分的三个项目合并起来。
    2. 合并之后把对应的公共部分继续修改好。
    3. 用 MySQL 替换 Redis。
    4. blabla 还有其他一些比较细的忘记了

    修改到下午,总算是稍微满意了。

    入乡随俗 —— 谈谈我的错误做法

    入乡随俗 这是这周最后一天江哥对我说的话。

    事情的起因是这样的,我参考 Flask-SQLAlchemy 的代码,写了一段套用在 Tornado 框架中。 最后发现怎么用怎么不顺利,怎么失败。

    我一直有一个毛病(终于想通了),不同语言甚至是统一语言不同框架,都有自己的设计理念,对于 Flask 适用的,并不代表适合于 Tornado。

    记得之前写 Java Web 大作业的时候,也是尝试自己实现一个语法上跟 Jinja2 一样的模板引擎,最后虽然做出来,但是代码很丑。这还算是比较好的。

    糟糕的还有,在最开始玩 Python 的时候 ...


  2. 创宇实习周记之貮

    这一周依旧是完成 API 服务。 = = 感觉过得好快,好像失忆了,做了什么都不太记得。 写一点还记得的东西。

    从零开始写项目启示录 —— 我所犯的几个错误

    现在在写的这个项目是从零开始的。boss 讲明白可以任我们发挥。采用什么框架,怎么设计都由我们来。

    而实践过程也犯了不少错,在这里记录下来。

    需求引发的案例

    项目从上周三开始编写代码,其实那时候对需求还很模糊,当时想着跟我合作的同事对项目需求理解应该很清晰(因为他之前是负责 API 的)所以没继续询问 boss。 自己没对需求理解清楚就开始编码 这是我犯的最大的错。

    之后发现我们两个对项目的理解都不算很清楚,走了不少弯路,也是其他错误的起点。

    (具体情况在上一篇博文中已经有讲述,这里不赘述)

    操之过急,效率的阻碍

    开始编写代码的时候,没有做好代码设计,甚至连需要什么模块也是没有很明确的想过。开始编码有点急。分析原因,当时分配任务是周一,而到了周三都没有什么实际代码产出(心里发慌 - - ) 于是周三稍微明白之后就着急开始编码。项目需要有什么模块,数据表怎么设计,都没有设计就开始编码。

    于是边写边想,然后又发现有一个细节没考虑到,之前写的部分返工修改。很明显的影响效率 ...


  3. 创宇实习周记之壹

    (文章的开头决定了整篇文章的风格- - 虽然想写得正式些,但是开头总是严肃不起来- -

    创宇实习流水账

    Day#1

    上周结束之前,黄老师留下一个任务。回去看代码,想好要做什么。 最后决定完成周会上的任务 —— “统一API”(后来才发现这个名字真不好。

    周一上午继续晚上上周的代码。

    下午跟黄老师、姚总、飞飞进行了项目的讨论。

    Day#2

    对项目的理解还是很模糊,对实现也是没什么头绪。。 网上搜索了不少资料,看了别人怎么设计 API ,搜索各种资料(具体做了什么还真忘记了

    下午和飞飞进行了实现的讨论,对项目算是有一定的了解了。

    Day#3

    上午将项目的理解再和姚总做了一翻确认。

    下午开始写代码。。

    Day#4

    coding...

    Day#5

    coding...

    统一 API 设计

    前文提及了,这个名字其实不好。因为容易误解。

    最开始我理解是把现有的 API 风格统一起来,而实际上是设计一个代理服务器,所有服务向它请求,然后再由它做转发 ...


  4. 创宇实习周记之零

    从 4 月份就申请了创宇的实习,一直到 7 月份才正式进入创宇实习。 当时之所以选择创宇,是因为我对创宇的技术氛围十分向往,也希望能够在创宇里认识到安全界的大神以及学习安全相关的知识。

    面试题提价哦之后,忘记是 5 月份哪一天,行之告诉我,我被录用,希望能够尽快到成都实习。

    就一直拖到了 7 月份。

    好吧,我一直在想象行之会是一个怎样的人。但我们就好像有缘无分。周一他离职,周三我报到。

    周三下午报到,因为总监在开会,所以一开始先坐在自己的座位上玩玩手机。过了一阵子,总监黄老师过来了。 = = 给我的印象很亲切,(表面很老可是昨天才问到他其实 30 岁都还没到...)

    第一天下午就开始搭环境,一直知道 vagrant 这玩意,但是一直没有去尝试,终于不得不去尝试。弄了一下午,对它也有一个大概的认识。Ummmmm。

    那天还很尴尬= = 之前在网上看到创宇是朝九晚五的。到了下午 5 点时,周围没有一个人有下班的迹象- - 我就郁闷了。问了问隔壁的同事 ...



  5. 和江哥的聊天记录与思考@2014-04-17

    话题的起因

    最为近日在复习一些知识,准备复习设计模式。 关于设计模式的书,有很多。Java 的 Ruby 的 PHP 的,唯独没有 《Python 设计模式》

    在群里发问,一起讨论下为何没有 《Python 设计模式》。 其中的意思,便是讨论 Python 与其他语言的差异。

    对于问题,我们没有做太详细或是深入的讨论,转而其他方面的讨论。

    AOP

    AOP(Aspect-Oriented Programming,面向侧面编程 面向切面编程,感谢MarkNV 指出错误。)

    Aspect 是一种新的模块化机制,它描述的是分散在程序内部的 横切关注点(crosscutting concern)

    所谓 横切关注点 是分散在程序代码内部(例如被虚函数分散到各个没关系的函数中),难以被类或函数捕捉的代码。

    比如 Java Spring 中的 Logging ...


  6. 2014-04-15 的记录

    最近 Blog 的貢獻不大,之前写了一些博文,写着写着又删除了。還是把前面的流水賬記錄下來吧。

    IxDC & 游戏用户体验大会

    3月底当了会志愿 ———— IxDC <http://ixdc.org>_ 举办的游戏用户体验大会。 这次志愿者活动,最大的收获就是认识了来自其他高校的朋友。欣慰的是,大会结束到现在,我们还在联系着。

    为何说生活混乱,我想大概是因为认识了这群朋友。

    一直以来,眼光都在局限在深大,见过最强的也许就属江哥。虽然偶尔能结识到广州一些学校的童鞋,但是交流甚少。 就在这个封闭的地方,眼界也小。

    感激这一次机会,认识到更多人,见识到高手、大神们的能力与处事方式。

    很受打击,但我也会更努力。

    瓶頸 & 遺憾

    自己的瓶頸一直都清楚,臨近實習,感觸更深刻。 這麼多年一直往 Web 方向發展。雖然一直說是對其他方面“沒興趣”,可其實是自己沒勇氣去涉足。 很多有關數學的知識都放過去,現在稍微跟科研有關的領域都離不開高數、線代等知識,而這方面依舊薄弱 ...


  7. 游戏与数学

    前段日子看了看 Pygame 的使用方法,其中看到一个之前从来没想过的东西,觉得很神奇,记录下来。

    物体与坐标

    熟悉 html、css,或者 Java GUI 甚至 Flash、Photoshop 的童鞋应该对定位并不陌生。在计算机中,常常使用坐标来对物体进行定位的。 例如,以 Flash 为例,Scene 左上角的像素点就是坐标的原点,而最顶部的像素构成的线是 x 轴,正方向向右;最左边像素构成的线是 y 轴,正方向向下。

    另外需要注意的是,哪一个像素点才是物体的参考点,一般来说是对象正方形区域,左上角的点作为参考点。

    通过将物体以一个(参考点坐标,长,宽)这样的形式来对物体进行定位,可以使得我们很方便的改变物体的位置。

    while True:
        screen.blit(dennis, (position_x, position_y ...

  8. 开学三周

    大学,三年级,第二学期,第三周。

    其实我的开学要更早些,2月6日就回学校。折腾些有的没的。基本每天都在实验室度过。总觉得自由的时间快要结束,要趁结束前学习更多的东西。

    老样子,还是喜欢拖延,本来这篇 blog 应该在一周多前开始写的,一直拖到今天。 拖了蛮久,但想说的话也更多了。。

    关于 “转型”

    这是这篇 blog 原本的标题。

    一个多月前在 weibo 上写了一句话,大概意思是说自己的一直以来以 web developer 来定位自己,其他技术,例如 安卓、iOS、算法之类的知识都不甚涉及,以至于自己的能力大受限制。

    大概是两周前,也就是学校开学的时候,突然改变了想法。大学没剩多少时间,真的应该更多地涉猎各个方面的知识,于是决定转型。

    Web 照做,这是老本行,还是能拿得出手的能力,偶尔挣挣外快(下文会说到这个)也不错。

    课余时间 ...


  9. flask-rbac

    前几个月开始写 MOOC 的时候,发现网上没有 RBAC 的 Flask 插件。于是自己 DIY 一个。

    用了一天做了一个雏形,也融到 MOOC 里用着。

    两周前突然想要发布到 pypi 上,于是完善了文档,完善了各种 files。最后也 publish 到 pypi 上了。

    当天下载量就有 300+ 觉得可满足了~

    之后说说我认为还要改进的部分。

    (1) Model 设计不太友好 - Flask-RBAC 希望能权限信息支持以持久化处理及直接以 module 两种形式存储。但是目前两者是统一着的,因此部分接口设计使用起来并不太友好。

    (2) 不支持纯 SQL 语言 - 使用数据库来存储权限信息的时候,提供的接口是对 SQLAlchemy 兼容,而对纯 SQL 例如 ...


Page 2 / 5