Big Chimpin!
Avatar

zaykl

Vcard Download vCard   what is this?
Rss_icon

Recent Activity


Filter by:
All
  • 一切安好

    不知不觉已经进入H公司好几个月了(包括实习期),入team已经一个多月了,现在角色也逐渐转变,多亏公司的两位印度同事还有远在印度的teammates一直带着我们干活,相对刚进来的一无所知,现在基本可以和印度的teammates讨论更深层次的问题.
    在刚接手工作的几次task中失误了不少,特别是suvi临走时我还发错mail. 虽然工作中失误多多,但是能力还是得到了佬大的认可,现在已经是被授权能够独立进行task.在这个时候,我还是在昨天向suvi表达了想多弄点开发,现在的工作其实当掌握后难度却并不是那么大.
    谈起自己目前的角色,只是一个维护工而已,维护几个系统测试的运行情况.并且分析处理后台系统的一些bug.所以这一个月来工作难度确实不是很大,但是却看了好多的代码,自己也想在开发方面干更多的活,因为入team之后反而写代码少了N多,后来suvi解释说,我现在入team才那么一个月多点,起码要四个月后才能干更多复杂的活.
    这段时间的感悟就是,大学自学的那些东西有时候确实当它派上用场之后是那么的如鱼得水.最近写的最多的就是SQL,在加上400这样特殊的系统,SQL真的很重要并且对提高工作的效率是有很大的帮助.
    最近公司招新,本想推荐下本校的学弟,但是只是收到那么可怜兮兮的两份简历…算了这破事也不在阐述了…


    ~1 year on
    ZaySky
  • 今天折腾了下hibernate

    拖了很久的毕业设计进行核心部分的coding,今天总算把hibernate的一些细节的东西都一个个的测试了一番,下一步完成系统的查询功能.
    本来这次的毕业设计自己是打算用python加GAE来完成的,但是考虑到老是用这样的东西,老师可能问不了自己什么问题,并且当初是为了应聘的时候能回答出些东东.谁知道现在去的这家H公司却完全用不上以前学的语言和系统,从而导致现在培训期实习期面临着很大的挑战.
    但是不管怎么说,毕业设计还是得进行的,加上啃了一个月的Java和设计类的书籍,这个小系统基本出了个小成果.但是由于之前打算使用hibernate的时候发现配置起来很繁琐,老实说真的是很繁琐,可能自己还是个新手.于是乎今天好好的看了下现有的例子和文档(中文文档翻译得简直是一坨垃圾,不建议阅读,还是英文的准确点),总算把one2many,many2many这些映射给调试运行成功.
    对于hibernate的一点不满就是需要使用xml进行sqlserver的映射,谁让自己写py写太多了,django|gae这些都不需要自己在配置上面花很多时间.不过有点很庆幸的是自己在刚接触orm的时候是使用py还有些编程思想在这段时间转Java的时候却有了不少的感悟.
    在这家公司都不知道能否在将来的日子使用上Java,毕竟Java比rpg还是能够更好的适合自己将来的发展.至于python,可惜自己找不到使用这门语言的公司愿意收留我,不过这门语言就把它当作自己的业余工具呗,等完成毕业设计后俺还是打算继续写些开源source…
    ps:祝福自己在实习期能够尽快掌握3门全新的语言和那个从未接触过并且令人崩溃的系统….


    ~1 year on
    ZaySky
  • 通过动态导入实现工厂模式

    忘记曾经在哪里看到过这样的一句话,文件的命名是相当的重要的,在开发的过程,程序员应该充分利用这一强大的功能.大概意思是这样吧,由于最近大脑萎缩得厉害很多东西记不住.

    现在发一份关于使用文件名而实现工厂模式的文章,希望大家都能过来踩踩.实现语言是使用python

    文件如下:

    —-main.py

    —-infactory

    —-Bfactory

    —-Afactory

    功能: 通过main.py生成Afactory和Bfactory实例,如果看过head first 设计模式的话,可以知道传统的工厂模式实现说白了就是在另外一个内使用if,else来控制传入的参数在生成实例.现在我使用python的动态导入功能来实现这一功能,核心的一个语句就是 __import__(param, globals(), locals(), [param], -1).

    接下来我先post出我的main.py是怎么写的:

    def instanceFactory(param):

    try:

    temp = __import__(param, globals(), locals(), [param], -1)

    instance=temp.factory()

    instance.tostring()

    except:

    print param+” not found!”

    def main():

    instanceFactory(’Afactory’)

    instanceFactory(’Bfactory’)

    infactory.py:

    class infactory:

    def create(self):

    pass

    def tostring(self):

    pass

    Afactory.py:

    from infactory import infactory

    class factory(infactory):

    def create(self):

    print ‘A factory!’

    def tostring(self):

    print ‘A factory!’

    Bfactory.py:

    from infactory import infactory

    class factory(infactory):

    def create(self):

    print ‘B factory!’

    def tostring(self):

    print ‘B factory!’

    但是这样有个瑕疵就是Bfactory.py和Afactory.py里面的类名是相同的,因为 temp = __import__(param, globals(), locals(), [param], -1)这条语句的作用只是import了Bfactory.py和Afactory.py并没有进行实例,如果是使用Java的话可以使用class.forname(),所以只好折中将AB的类名都命名为factory,然后加入instance=temp.factory()进行实例.懒得折腾wp的排版有兴趣的朋友可以download完整的源代码,如下:

    https://zaysky.googlecode.com/svn/trunk/design/infactory.rar


    ~1 year on
    ZaySky
  • oh no pygooglevoice被人抢先一步开发出更完整的了

    最近的一个多月都在忙应聘的事,在广州上网又不方便,谁知道今天看reader,无意中发现了有另外一个外国友人同样在开发Googlevoice并且支持Googlevoice的其他功能,而本人当初开发仅仅是sms的这一块.
    有兴趣的朋友可以去参观下:
    http://code.google.com/p/pygooglevoice/


    ~1 year on
    ZaySky
  • Google密码被盗

    我顶啊我顶啊,居然Google的密码会被盗…这样的事情居然发生了,这个该引起我的警惕了


    ~1 year on
    ZaySky
  • 通过动态导入实现工厂模式 忘记曾经在哪里看到过这样的一句话,文件的命名是相当的重要的,在开发的过程,程序员应该充分利用这一强大的功...
    ~1 year on
    ZaySky
  • 分享下Don’t Repeat Yourself的想法 写毕业设计遇到了小瓶颈,跑来写下俺的小博客, 那天看到tim大牛的博客http://timyang.net/programming/pr...
    ~1 year on
    ZaySky
  • Google密码被盗 我顶啊我顶啊,居然Google的密码会被盗...这样的事情居然发生了,这个该引起我的警惕了
    ~1 year on
    ZaySky
  • 今天折腾了下hibernate 拖了很久的毕业设计进行核心部分的coding,今天总算把hibernate的一些细节的东西都一个个的测试了一番,下一步...
    ~1 year on
    ZaySky
  • 终于稳定下来了 长话短说,今天终于用上小区宽带了,并且星期五将于公司签三方,剩下的就是毕业设计等麻烦事了...
    ~1 year on
    ZaySky
Next page