Jul 29 2008

JIRA vs. Bugzilla

Category: 技术ssmax @ 20:51:15

Here’s a copy of an answer I have sent to someone who asked me to compare JIRA and Bugzilla:

如果别人问我jira和bugzilla有啥区别,我就支持copy这篇东东给他。

Things that Bugzilla does and JIRA does not:

bugzilla能做到的/jira不能做到的:

1. Bugzilla is very good at performance with large bug databases. Take a look at bugzilla.mozilla.org, it has ~400,000 records. I’m not sure what hardware it runs on, but you will probably need a lot more for the same stuff on JIRA. It’s just Perl vs. J2EE. But if you have fewer than 50,000 records, don’t worry.

bugzilla在数据量庞大的时候有很好的表现,看看bugzilla.mozilla.org就有超过40w数据(-_-||,这就算庞大了?),我不知道它的硬件配置是什么,不过如果你要jira也处理这么多数据,硬件要求肯定比较高。其实这就是perl 和 j2ee的性能对比。不过如果你只有小于5万条数据,上面说的都不用担心。

2. Flags/requests. If you use this Bugzilla feature, you won’t find anything similar in JIRA. But probably there’s a plug-in.

标志/请求(没仔细用过,不清楚),如果你要用这个功能,jira暂时貌似还不提供,不过可能有插件提供了,自己找找。。。

3. Authorization is different. Bugzilla has a mind-breaking feature for grouping users & issues; JIRA has something more simple (and more convenient, I think). But if you have defined a lot of security groups in Bugzilla, it may be not easy to transfer their business logic to JIRA.

用户验证和权限控制是不同的,bugzilla有创新的用户和事件分组特性;jira只有简单的方式(不过更便捷)。如果你已经在buzilla里面定义了很多安全分组,要把这些逻辑转移到jira不是那么容易实现。

4. Search in JIRA is far less powerful than Bugzilla’s advanced search.

bugzilla的高级搜索比jira强大。

5. If your Bugzilla is patched or integrated with other systems, take a close look at that.

如果你的bugzilla打过补丁、和其它系统耦合在一起,想转移到jira就要好好研究一下了。。。

6. Bugzilla is free and open-source, if that does matter.

buzilla是免费开源的,不过如果你不在意,就略过这点。

7. Bugzilla’s security theoretically should be better, because of (6).

bugzilla的社区支持理上比jira好,原因如6。

 

But there are also reasons to move to JIRA:

也有不少理由支持我们转移到jira 

1. Web-based user interface is better.

用户界面更加优秀(优秀很多。。。)

2. JIRA supports custom fields of many types. (Someone: This is available in Bugzilla 3.0; IgorSereda: As far as I know, only text and select fields are available.)

jira支持自定义字段和类型(有人说:bugzilla 3.0 也开始支持了,没用过,不清楚,貌似只支持文本的和选择框)

3. JIRA (enterprise edition) supports a number of customizable workflow schemes (Bugzilla has only one non-customizable hard-coded workflow). (Someone: Customizable workflows are planned for Bugzilla 3.2)

jira支持自定义工作流(bugzilla只有一个固定的工作流)。(有人说:bugzilla 3.2也将要支持这个功能啦。。。汗。。。还是有竞争好。。。)

4. JIRA issues may be linked with custom link types of user-defined semantics.

jira的事件可以通过用户自定义的方式来访问。

5. JIRA has open architecture and a plug-in API and lots of plug-ins. If JIRA doesn’t do something, you might find a plug-in for that.

jira有开放的插件api体系和一大堆插件。如果jira不能支持某个功能,你或者可以找到一个插件可以支持的。

6. JIRA has very good commercial support. (Someone: The commercial Bugzilla support is excellent, too)

jira的商业支持很好(有人说:bugzilla的商业支持一样很优秀)

我是直接从上面页面copy的,tnnd
无聊翻译一篇东东玩玩。基本现在用bugzilla的都转移到jira了。。。


Jul 29 2008

广东省电子技术工程师资格条件(试行)

Category: 技术ssmax @ 18:35:03

广东省电子技术工程师资格条件(试行)

  [电子技术工程师评审标准]较系统地掌握本专业的基础理论知识和专业技术知识,熟悉国内外技术现状和发展动态;有较丰富的专业技术工作经验,曾独立解决本专业中科研、设计、生产、工艺、技术服务或技术管理中出现的较复杂的技术问题,取得较大的成绩,并发表有价值的论著;了解国家有关法律、技术政策和技术法规,熟悉本专业范围内的标准、规范、规程,并用以指导本专业的技术工作;有指导助理工程师学习和工作的能力;掌握一门外语。

  [电子技术工程师申报条件]

  第一条 适用范围

  本条件适用于我省电子信息行业的电子系统工程、电子专用设备、电子仪器与测量、电子元器件、电子材料、电子计算机。通讯设备与系统工程、家用电子产品、电子信息产品及工程等专业从事应用科学研究、工程设计、产品开发设计、生产工艺及其设备设计、生产技术管理、设计管理和安装维修、产品质量检测监督认证、技术推广、标准化及科技信息等工作的申报评审工程师资格的在职在岗工程技术人员。

  第二条 思想政治素质条件

  遵守中华人民共和国宪法和法律,拥护中国共产党的领导。有良好的职业道德和敬业精神。任现职期间每年考核为称职及以上。如果查实有剽窃他人成果、侵犯他人知识产权的行为者,从第2年起的2年以内不得申报工程师。

  第三条 学历、资历条件

  获得博士学位,或获得硕士学位后从事本专业工作3年及以上,经考核合格,可认定工程师资格。

  申报工程师必须具备下列条件之一:

  1.研究生班毕业、或取得双学士学位,从事本专业工作3年及以上;

  2.大学本科毕业、或大学专科毕业,取得助理工程师资格后,承担本专业助理工程师职务工作4年及以上;

  3.中专毕业,取得助理工程师资格后,承担本专业助理工程师职务工作8年及以上,或从事本专业工作20年,其中取得助理工程师资格后,承担本专业助理工程师职务工作4年及以上;

  4.自然科学奖、科技进步奖省、部级二等奖,或有关部门确认的相当等级的获奖项目的第一、二主要完成人;

  5.在本专业有突出的技术人员,其成果业绩经省、部专业主管部门确认。

  第四条 外语条件

  掌握一门外语,能在两小时内正确翻译本专业外文3000字符以上(日语为1500个以上假名),参加全国或省职改部门组织的外语统一考试,成绩符合规定要求。

  第五条 继续教育条件

  必须符合下列条件:

  l.担任助理工程师职务期间,必须接受继续教育。结合实际专业技术工作需要,参加传递(介绍)国内外先进科学技术知识、信息或新的专业技术知识、新理论、新的专业技能等继续教育的学习;

  2.申报者必须提交任现职期间完成继续教育的有效证明。

  第六条 专业技术工作经历能力条件

  在担任助理工程师职务期间,必须具备下列专业技术工作经历能力条件之一:

  l.作为主要技术负责人,完成了一项以上电子行业的主要产品的设计、制造或工作设计、技术服务工作;

  2.作为主要技术负责人,完成了两项以上单项研制课题;

  3.作为主要技术负责人,负责过三项以上推广应用新技术、新工艺项目;

  4.在电子产品和设备的研究、设计、生产、安装、使用维修、改造工作中,独立解决过两项以上较复杂的技术问题;

  5.作为企业的技术管理骨干,曾总结生产、技术、管理各个环节工作的经验,编写、修改、完善本部门或分管范围内的多项重要技术管理规章制度,并得到实际采用。

  第七条 业绩条件

  在担任助理工程师职务期间,作为项目的主要负责人或主要参加者在研究、设计、制造、生产管理及其它相关技术工作中,做出下列业绩之一:

  1.获一项省、部级或两项市、厅级三等以上科技进步奖或有关部门确认的相当等级的奖项;

  2.完成两项以上用于生产实际的工程设计、施工安装或新产品、新工艺、新材料、新设备、新技术推广应用的项目,取得良好的效果,并得到有关方面的认可;

  3.完成两项以上市、厅级单项研究课题,其中一项获得市、厅级科技进步奖;

  4.作为技术骨干,参加完成两项厅级以上软课题研究,并为其中一项撰写研究报告。

  第八条 论文、著作条件

  任助理工程师职务期间,结合本专业工作,公开发表论文(CN刊物),出版著作,必须提交下列之一的代表作:

  l.公开出版的专业论著或专业译著1部;

  2.有一定技术水平的论文2篇;

  3.技术工作报告、设计文件、检验文件或工艺文件3篇(独立或第一执笔人,原始件)。

  上面所列的论文、著作或技术分析报告,一定是本人的专业工作成果的理论阐述,凡是与本人专业工作课题不相关的论文。著作不属此列。

  凡是符合本条件规定的要求,提交第二、三、四、五、六、七、八条规定的材料者,可提出申报,并按规定的程序送评,否则不予受理评审。

  附:l、申报人必须提交下列材料:

  ①按照有关要求填写好的《广东省专业技术资格评审表》简称《评审表》,下同);

  ②《高(中)级专业技术资格申报人基本情况及评审登记表》一式20份;

  ③对照条件第一条,将申报的专业准确地填在评审表相应栏目上(在申报资格名称前冠以专业名称);

  ④对照第二条,考核结果填人《评审表》内相应的空栏处;

  ⑤对照第三条,必须提交学历(或学位)证书、资格证书。任职的聘书复印件。复印件须经单位审核、盖章,经办人签名,并注明年月日;

  ⑥ 对照第四条,必须提交省职改办签发的外语考试成绩通知件(原件)或免试的证明材料;

  ⑦ 对照第五条,提交继续教育有效证书(原件);

  ⑧对照第六条规定条件,填人评审表相应栏目;

  ⑨ 对照第七条,提交业绩成果证件、证明及辅助证明材料,若是获奖项目应清楚写明等次,复印件要有单位的审核盖章;

  ⑩ 对照第八条要求,提交规定数量内的论文、著作或实例材料,论文、著作或实例材料要提交原件。

看看是不是要搞。。。好像非常麻烦。。。


Jul 28 2008

ssh连接时候的per-user独立用户配置

Category: 技术ssmax @ 16:38:30

很多脚本命令没有考虑到ssh连接时候的端口啊,用户名等问题,这个可以通过设置个人的ssh配置文件来轻松解决,个人配置文件应该放在 ~/.ssh/config ,没有的话就新建一个并且chmod 600 ~/.ssh/config

基本里面的配置可以看 man ssh_config

主要就是分开每个Host

比如 :

Host ip1

       HostName hostname1

       Port port1

       User user1

Host ip2

       HostName hostname2

       Port port2

       User user2

这样直接ssh连接这个ip1的时候,就自动找好端口和用户名了,还有其他配置详细看看man

Name

ssh_config – OpenSSH SSH client configuration files

Synopsis

~/.ssh/config

/etc/ssh/ssh_config

Description

ssh obtains configuration data from the following sources in the following order:

1. command-line options

2. user’s configuration file (~/.ssh/config)
3. system-wide configuration file (/etc/ssh/ssh_config)For each parameter, the first obtained value will be used. The configuration files contain sections separated by ”Host” specifications, and that section is only applied for hosts that match one of the patterns given in the specification. The matched host name is the one given on the command line.Since the first obtained value for each parameter is used, more host-specific declarations should be given near the beginning of the file, and general defaults at the end.

The configuration file has the following format:

Empty lines and lines starting with ‘#’ are comments.

Otherwise a line is of the format ”keyword arguments”. Configuration options may be separated by whitespace or optional whitespace and exactly one ‘=’; the latter format is useful to avoid the need to quote whitespace when specifying configuration options using the ssh, scp and sftp -o option.

The possible keywords and their meanings are as follows (note that keywords are case-insensitive and arguments are case-sensitive):

Host‘ Restricts the following declarations (up to the next Host keyword) to be only for those hosts that match one of the patterns given after the keyword. ‘*’ and ‘?’ can be used as wildcards in the patterns. A single ‘*’ as a pattern can be used to provide global defaults for all hosts. The host is the hostname argument given on the command line (i.e., the name is not converted to a canonicalized host name before matching).

等等。。。


Jul 25 2008

java 字体选择

Category: 技术ssmax @ 14:26:31

显示java能读到的系统字体,注释掉的是显示可以支持中文的字体。。。

import java.awt.*;

public class testfont
{
    public static void main(String [] args) throws Exception
    {
        Font[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
        System.out.println(“All Fonts: “);
        for (int i = 0; i < fonts.length; i ++)
        {
            System.out.println(fonts[i].getFontName());
            /*
            if (fonts[i].canDisplayUpTo(“u4e00”) > 0) // ? 3
            {
                System.out.println(fonts[i].getFontName());
            }*/
        }
    }
}


Jul 15 2008

Hadoop 笔记(1)

Category: 技术ssmax @ 20:57:27

晚上花了两个小时看了一下,先配置起来,貌似很大型的一个东西

先配置了 Pseudo-Distributed Operation 模式,就是伪分布式,所有都是在本机执行

一步步按照quickstart来配置,但是启动的时候,懒得配置sshd,所以要修改启动脚本才能实现:

./bin/slaves.sh

# ssh $HADOOP_SSH_OPTS $slave $”${@// /\\ }” \
#   2>&1 | sed “s/^/$slave: /” &
SLAVE_SCRIPT=${@// /\\ }
bash -c “$SLAVE_SCRIPT”

starting namenode, logging to /home/ssmax/hadoop-0.17.1/bin/../logs/hadoop-ssmax-namenode-gz63-238.i.netease.com.out
starting datanode, logging to /home/ssmax/hadoop-0.17.1/bin/../logs/hadoop-ssmax-datanode-gz63-238.i.netease.com.out
starting secondarynamenode, logging to /home/ssmax/hadoop-0.17.1/bin/../logs/hadoop-ssmax-secondarynamenode-gz63-238.i.netease.com.out
starting jobtracker, logging to /home/ssmax/hadoop-0.17.1/bin/../logs/hadoop-ssmax-jobtracker-gz63-238.i.netease.com.out
starting tasktracker, logging to /home/ssmax/hadoop-0.17.1/bin/../logs/hadoop-ssmax-tasktracker-gz63-238.i.netease.com.out

 

namenode/datanode/secondarynamenode/jobtracker/tasktracker 全部启动了,才算成功,一开始datanode没有起来,搞了很久,都是could only be replicated to 0 nodes, instead of 1错误。。。

起来了以后就可以用./bin/hadoop dfs xxx来搞嘢。。。明天继续。。。


Jul 15 2008

Apache Hadoop & HBase

Category: 技术ssmax @ 13:08:51

忙完这一轮一下步就要看这个了。。。分布式文件系统

看说明是仿照Google的GFS和BigTable设计的,基本别人的功能它都有,难道我们要自己写一个出来???。。。

What Is Hadoop?

The Apache Hadoop project develops open-source software for reliable, scalable, distributed computing, including:

  • Hadoop Core, our flagship sub-project, provides a distributed filesystem (HDFS) and support for the MapReduce distributed computing metaphor.
  • HBase builds on Hadoop Core to provide a scalable, distributed database.

HBase is the Hadoop database. Its an open-source, distributed, column-oriented store modeled after the Google paper, Bigtable: A Distributed Storeage System for Structured Data by Chang et al. Just as Bigtable leverages the distributed data storage provided by the Google File System, HBase provides Bigtable-like capabilities on top of Hadoop.

HBase’s goal is the hosting of very large tables — billions of rows X millions of columns — atop clusters of commodity hardward. Try it if your plans for a data store run to big.


Jul 03 2008

Spring Annotation 继承

Category: 技术ssmax @ 18:28:07

今天搞了一天。。。tnnd。。。

Annotation开关不能从父容器传到子容器。。需要在子容器里面手动打开

 <bean
  class=”org.springframework.aop.aspectj.annotation.AnnotationAwareAspectJAutoProxyCreator” />

或者

<aop:aspectj-autoproxy/>

郁闷得很。。。就这句东西搞了一天,用框架什么都是黑盒,文档也不清不楚的。。。


Jul 03 2008

可以USB-FDD量产的优盘芯控

Category: 技术ssmax @ 00:32:58

装2003的问题,缺少USB-FDD不是太方便。。。找之,找到一堆软驱,软盘消失的年代,这个就略过吧。。。

有人说国外的优盘不少有FDD开关,找了一下,没找到。。。国内市面上貌似只有朗科的U230有usb-fdd开关,但是价钱不是一般的贵,128m的竟然有卖到138rmb的,直接忽略了。。。

只有试试量产能不能实现了,找到一下,有一下资料

目前可以量产USB-FDD的芯控:

1、phison (UP10/11/12)
2、SM32x (SM324BB)
3、iCreate

貌似有人试验过宇瞻AH320 是群联phison 的芯控,可以量产成USB-FDD

30多块钱有1g的,买来玩下试试。。。

另外有人自己diy了一个优盘,芯控是SMI324,好像也可以做到,继续关注ing。

 


Jun 17 2008

ip检索。。完成。。

Category: 技术ssmax @ 22:17:35

c、java、perl各一个版本。。。做到现在,晚上10点,终于搞定。。。

java版本,一开始是用TreeMap,默认的红黑树实现,但是jdk6之前没有LowerKey的方法,做得很麻烦,要生成一个submap,太慢,最后用二分法检索已排序数组,比较快,性能是100万次不超过2秒。

c版本,用红黑树实现,其实和二分法一样的,个人觉得,网上抄了一个实现,主要用树结构就不用再想怎么存储数据了,改了一下人家的源代码,加了LowerKey和HigherKey方法,其实也就是查找的时候多加一个变量就好了,性能是100万次不超过1秒。

最后就是perl版本了,不熟悉,做到晚上才做好,一开始不小心写了个数组copy,做1万次都要2秒多才做完,检查的时候检查出来了,

一开始是这样的

my @ipstart = @{$this->{“ipstart”}};

perl的类型太弱了,不是太清楚。。。结果就copy了数组,难怪慢了,后来直接用指针

my $ipstart = $this->{“ipstart”};

读取数组的时候用@$ipstart[] 就好了。。。

今天就是这种弱类型的指针转换搞了半天。。。汗啊汗。。

不过perl的最神奇函数pack、unpack真的好好用,果然是处理字符脚本首选啊。。

ip地址与long之间的转换就一行。。。
sub ip2long {
  return unpack(“N”, pack(“C4”,split(/\./,shift)));
}
 
sub long2ip {
  return join(“.”, unpack(“C4”, pack(‘N’,shift)));
}

perl也完成了,写了一个perl module,100万次大概是18秒,好像没什么地方可以再缩短了,就这样算了,困了,tnnd。。。。明天再修改一下c的结构就交货了,没有class真tmd不习惯。。。


Jun 16 2008

ip地址搜索

Category: 技术ssmax @ 17:49:07

今早接到的任务,同时用c、java、perl实现,本来用纯真数据库就很简单的,但是用自己的数据库,首先要格式化一下。。。

只是熟悉java,用java做,treemap上,半个小时解决地址交叉和重复的问题,生成格式化数据文件

查找直接用treemap做,jdk6.0的增强treemap更快,100w次不超过4秒,jdk5.0要用submap,100w次不超过6秒,其实就是红黑树,自平衡二叉树。。。

下午研究用c实现,抄了一个红黑树,基本上没问题了,明天再优化一下。

剩下就是用perl实现了,好像没有红黑树了,那就自己写二分法查找好了,烦啊烦。。。清水衙门就是做这些工作了,我们可不是全能的啊。。。tnnd


« Previous PageNext Page »