Big Chimpin!
Avatar

zaykl

Vcard Download vCard   what is this?
Rss_icon

Recent Activity


Filter by:
All
  • 今天折腾了下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门全新的语言和那个从未接触过并且令人崩溃的系统….


    16 days 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


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

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


    16 days on
    ZaySky
  • Google密码被盗

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


    16 days on
    ZaySky
  • 通过动态导入实现工厂模式 忘记曾经在哪里看到过这样的一句话,文件的命名是相当的重要的,在开发的过程,程序员应该充分利用这一强大的功...
    2 months on
    ZaySky
  • 分享下Don’t Repeat Yourself的想法 写毕业设计遇到了小瓶颈,跑来写下俺的小博客, 那天看到tim大牛的博客http://timyang.net/programming/pr...
    2 months on
    ZaySky
  • Google密码被盗 我顶啊我顶啊,居然Google的密码会被盗...这样的事情居然发生了,这个该引起我的警惕了
    3 months on
    ZaySky
  • 今天折腾了下hibernate 拖了很久的毕业设计进行核心部分的coding,今天总算把hibernate的一些细节的东西都一个个的测试了一番,下一步...
    3 months on
    ZaySky
  • 终于稳定下来了 长话短说,今天终于用上小区宽带了,并且星期五将于公司签三方,剩下的就是毕业设计等麻烦事了...
    3 months on
    ZaySky
  • oh no pygooglevoice被人抢先一步开发出更完整的了 最近的一个多月都在忙应聘的事,在广州上网又不方便,谁知道今天看reader,无意中发现了有另外一个外国友人同样...
    4 months on
    ZaySky
Next page