发布新日志

  • ruby 编码读取FireFox的cookies.

    2009-07-09 12:33:03

    这几天遇到一部分case需要自动读取FireFox环境下的cookies,一统google之后,终于找到了解决办法:

    先说cookies,FireFox的cookies为了提高效率是用sqlite数据库管理的,因此编码的话,只能对此数据库进行操作。

    第一步:安装sqlite的驱动:gem install sqlite3-ruby --version1.2.3

    第二步:分析cookies表结构:从网上搜索了一个sqlite的小工具:sharpPlus Sqlite Developer,moz_cookies表结构为:

    Begin Transaction;
    Create  TABLE MAIN.[Temp_695990402](
    [id] INTEGER PRIMARY KEY
    ,[name] TEXT
    ,[value] TEXT
    ,[host] TEXT
    ,[path] TEXT
    ,[expiry] INTEGER
    ,[lastAccessed] INTEGER
    ,[isSecure] INTEGER
    ,[isHttpOnly] INTEGER
     
    );
    Insert Into MAIN.[Temp_695990402] ([id],[name],[value],[host],[path],[expiry],[lastAccessed],[isSecure],[isHttpOnly])
     Select [id],[name],[value],[host],[path],[expiry],[lastAccessed],[isSecure],[isHttpOnly] From MAIN.[moz_cookies];
    Drop Table MAIN.[moz_cookies];
    Alter Table MAIN.[Temp_695990402] Rename To [moz_cookies];


    Commit Transaction;

    第三步:读取需要的数据:

    require 'sqlite3'

    程序段如下:

         #open the cookies database.
          dir_firefox = "C:\\Documents and Settings\\User\\Application Data\\Mozilla\\Firefox\\Profiles\\gqor69hv.default"      
          db = SQLite3::Database.open( dir_firefox + "\\cookies.sqlite")
          #try to get the number of the cookies which host is .
          real_count = db.get_first_value("SELECT count(host) FROM moz_cookies WHERE host LIKE '%#{所需要的内容}%'" )
          
          assert(real_count.to_i>0);      
          db.execute("delete from moz_cookies where host like '%store.int.real%'")
          db.close()

     

  • 与程序员的对话

    2007-08-21 22:06:35

    所负责的项目马上要进入测试执行阶段了,今天下午与一个开发工程师开玩笑说,确认是这个项目的bug就都提交给他,如果是属于主分支(公司原有的程序库)的bug就提交给主分支。本身一个玩笑,没想什么反馈的

    但是此时另一个程序员接话说,属于别人的bug就最好不要提交了,多一事不如少一事,我笑言考虑的角度不一样......

    很无语

  • 新测试机来了,哈

    2007-08-21 11:51:07

    今天公司新进来几台Dell服务器,用作测试机,于是乎,一整天的时间就要交给环境搭建了,

    不过新机器用起来确实爽,22寸的液晶宽屏显示器,咋看咋爽

  • 问题积累之初步感受

    2007-08-20 15:41:22

    进入新公司还差10天就满3个月了,总体上的感觉还是很不错的。部门经理很不错、部门同事也很好,公司的规章制度也不错,总之一句话:除了对收入不是特别满意之外,本次换工作还是比较成功的,希望在这里能够有所提高,有所收获。

    好了,俺不是个喜欢报喜的人,俺习惯于发现问题,下面罗列下刚到公司来遇到的几个问题,也请大家帮忙提提意见,希望自己,也希望自己所服务的公司能够有更好的发展。

    1、入职培训,虽然公司为我的入职准备了两个月的时间培训,也指定了特定的mentor,但是总体感觉不是很好,培训效果并不理想。究其原因,个人分析如下:

    • 指定了mentor,但是没有给mentor安排出给与本人培训的时间来,这样很多时候mentor没有精力来多么细致的为新人培训
    • 公司对新人的培训没有积累,或者有一定的积累但是不能共享,新人甚至是mentor没有一条培训的主线,也没有相关的内容,简单的说就是我不知道该看什么,mentor也不知道我该具体的看什么,学什么,不知道到哪里去寻找我所需要的内容
    • 公司的产品线比较复杂,所需工具比较多,没有相关的说明性文档

    2、试验设备,部门里面目前所拥有的设备给人一种管理混乱的感觉,甚至是没有一个人甚至是项目经理或者部门经理可以说明白总共有几台服务器可用,都在干什么用。为了新开的项目,又买进3台机器,新买的机器也是不确定具体谁用,谁负责等,我想这样过了一段时间之后,或许也不会有人知道这三台机器在干什么用了

    3、软件流程,应该说,公司的流程还是相对规范的,有专门的QA负责流程,严格按照ISO标准推进项目。但是给我的个人感觉就是,所谓的流程、所谓的文档都流于形式化,对提高软件质量,对软件维护作用并不是很大,很多都是表面上的东西

    • 开发人员的单元测试做得很差很不规范,甚至是不做,理由很简单没时间
    • 项目经理的执行力不够,不能实时跟进项目,催促进展往往以满足QA对于进程的要求为准,而对于文档的软件的质量并不关心,项目经理经常问的问题是文档什么时间sign off

    问题比较多,想到什么写什么,再努力的积攒3个月,在问题寻找中提高自己。

  • 新家新心情

    2007-01-12 10:13:04

    纷乱的06年几乎把所有的业余时间都消耗在了北京周边的山山水水之中,户外运动平静了我的心态,淡泊了我对名利的追求意识。但是,回首过往之05、06的户外生活,为自己的快乐生活感到高兴,不免又为逝去的本该用来提高个人技战术水平的时间而感叹。

    老婆,房子、车子都要靠自己的实力来争取,虽然淡泊于名利的追求,但是对于生存的基本需要还是要保证的,因此决定07年降低外出驴行的频率,花费一定的时间到自己的工作中来。

    从开始这个新的以技术为主的博客开始,调整状态,调整目标,让我新生吧!

Open Toolbar