绿盾儿童安全上网桌面手机控制电脑软件

简介

该移动端配合绿盾安全桌面使用,可在手机端控制安全桌面软件的使用时长、强制开关机等功能。儿童上网教育辅助软件,界面简洁、控制人性化。真正起到电脑桌面端的智能控制,家长引导,帮助小朋友健康成长。

传送门:绿盾安全桌面

手机控制电脑软件

功能效果演示

功能简介

  1. 移动端首页强制开关机按钮,防止小朋友过度使用电脑,引导规律使用
  2. 可控制调整桌面端电脑休息时长,合理分配小朋友使用电脑时间
  3. 自助绑定电脑移动端账号信息,支持多账号控制

界面效果

绿盾安全桌面手机版
移动版

绿盾安全移动端下载

软件信息

  • 资源大小:3.78 MB
  • 月下载量:1,025 次
  • 软件属性:简体中文 免费软件
  • 更新时间:2019-06-24
  • 系统平台:Android (ios待发布)
  • 官方网站:ByWei.Cn

下载地址

绿盾安全桌面-一款保护儿童健康上网的桌面软件

绿盾安全桌面简介

绿盾安全桌面是一款实用的儿童上网教育辅助软件,该软件的主要功能是帮助家长对儿童上网进行良好的疏导,通过自动屏蔽部分网站来保证青少年上网浏览的网站的安全,并逐步养成良好的安全上网习惯。是家长帮助孩子正确利用网络资源的好帮手。现在的网络行业越来越普及大部分青少年都接触到了电脑这款绿盾安全桌面使用后能够开启独有的儿童上网防护功能,能够自动拦截浏览器中不适合儿童浏览的网页内容,使青少年健康上网,文明上网,有效的控制孩子上网时间。

绿盾安全桌面

  绿盾安全桌面专注儿童成长教育,家长可以设置定时锁屏,控制儿童使用电脑上网时间,保护视力。创建健康上网环境。可自助添加需要的内容。

特性介绍

绿盾安全桌面

  1.  浮动顶栏,方便快捷切换到儿童桌面模式
  2. 自助为小朋友添加感兴趣的内容
  3. 启动自动锁定,起到电脑的防护
  4. 类似电视单屏幕独占模式,专为儿童设计,简化操作
  5. 定时锁屏,控制儿童使用时间,保护视力

绿盾安全桌面下载

绿盾安全桌面下载概要

  • 资源大小:2.3 MB
  • 月下载量:40,765次
  • 软件属性:简体中文 免费软件
  • 更新时间:2019-03-15
  • 系统平台:Win10/Win7/WinVista/WinXP/Win2000/Win8兼容软件
  • 官方网站:ByWei.Cn
  • 软件说明:锁屏默认密码   123456

绿盾安全桌面下载地址

  1. 推荐百度网盘下载:  链接: https://pan.baidu.com/s/1AowRio3u26Iul4onKVF85Q 提取码:  g7r3
  2. 百味博客官方下载

 

背景小插曲

我家里有一位两岁多的小公主,最近特别的喜欢看小猪佩奇、光头强,只要一看电视就不吃饭、不愿意喝水。特别是在我上班去了的时候,家里的奶奶也总是会惯着她。完全控制不住。想了很多办法都不凑效,自己本职是做软件研发的,就想着肯定有相关优秀的软件能控制上网软件或者限制孩子上网时间,找了一圈下来,出名的就是《360安全桌面》还有儿童桌面模式能限制小孩上网时间,赶紧下载下来试用一番,虽然到点有提示眼保健操,能控制孩子上网时间,可能电脑端的没落、移动端的迅速崛起。360安全桌面竟然都不更新了,很多东西打开都是找不到资源。基本不可用了。另外还有另外一个《奇未安全桌面》专门做青少年的安全上网防护的,本以为找到了救星,没想到他们和360安全桌面是一家的,也已经断了维护。

绝望之下,借鉴了他们的模式,干脆自己来开发一个儿童安全桌面吧。安装在家里的电脑上,用了两三个星期,家里的小公主总算看电视有所节制了。现在回到家,听到她奶奶说:看一会儿动画片,发现电脑就睡觉了,于是她也跟着电脑睡觉了。   哈哈哈,听到这话,心里也算有点儿安慰…..

绿盾安全桌面作为上网控制软件当前只实现了最核心也是最基本的功能,后期再观察小公主的需求,继续优化升级吧,特分享出来,有相关需求的人可直接下载。

 

欢迎大家留言提出宝贵的建议!!

注意!和你微信聊天的最大骗局

什么情况下会被骗?

前几天无意收到微信许久未联系的好友的一条问候消息,在感叹物欲横流的社会之中,特别的意外和惊喜,人间自有真情在,还是会有真挚的那个朋友会一直记得你。收到消息,立马回复,嘻嘻哈哈聊得越来越火热。直到… 朋友晒出了朋友圈 “原来微信机器人也这么厉害,把失散多年的兄弟给找回来了”,奇怪的是还贴出了他和我的聊天截图。 一琢磨,我去!原来我和机器人在聊天!!!

openstax

天真的你,如何防骗?

竟然还有这么强大功能的微信机器人,我也必须玩一玩,几经研究,找到了开启微信机器人的方法如下:

  • 第一步,使用电脑打开史塔克微信机器人登录网址: http://open.bywei.cn/stax/index
  • 第二步使用微信扫一扫(注意:非使用手机的长按二维码方法),因为机器人将获取微信相关的权限,机器人庞大的后勤服务器在四处,会提示异地登录风险,属于正常现象,完全不用担心
    openstaxlogin
  • 第三步,等待登录成功后,微信聊天列表上方会提示已经登录成功。点击可随时退出。 使用技巧:
    1)找到自己的微信聊天窗口(自己和自己聊天),输入:我回来了, 我走了。 可以控制史塔克机器人是否自动响应微信好友消息。
    2)别人不想和机器人聊天,可输入:不爱史塔克了
    3)可以在自己和自己的聊天窗口或者其他微信好友咨询机器人各种问题,天气预报,查快递,问各种知识
    openstaxloginok

应用场景

史塔克机器人是一款具备个性化身份属性特征、满足不同场景多轮对话及上下文对话的人工智能机器人,可对话式交互。

场景 具体说明
微信/QQ 微信/QQ群、公众号用户管理、自动回复、粉丝活跃;
二次元形象 赋予二次元IP人工智能,让二次元IP具备人工生命;
语音助手 快速打造你的专属语音助手,功能不亚于iPhone Siri;
儿童机器人 让机器人快速拥有5~7岁的儿童语言对话能力;
商用机器人 让机器人快速拥有接近常人的语言对话能力;
智能硬件 让智能硬件快速拥有接近常人的语言对话能力;

参与贡献

  1. 提交评论
  2. 提出建议
  3. 分享好友
  4. 体验使用

关于作者

bywei = 程序员百味

个人博客 = “http://www.bywei.cn

用户协议

  • 禁止用户在使用中触犯中国法律范围内的任何法律条文。
  • 不通过出售任何以此项目为基础开发的产品,仅用作自身学习研究使用。
  • 任何个人,公司和组织不得以任何形式和目的侵犯百味博客的版权和著作权。
  • 在未经官方书面允许的情况下,任何个人、公司和组织不能单方面发布和出售以此项目为基础开发的任何互联网软件或者产品,否则将视为侵权行为,将依照中华人民共和国法律追究其法律责任。

国内android sdk manager无法更新解决方案

本文于2016年12月23日更新.在国内屏蔽了许多外国网站,连google和Android都屏蔽了.最新国内使用android studio 下载android sdk方法如下

android sdk manager无法更新怎么办?

首先打开Android SDK Manager主界面。

选择Tools里面的manager add-on sites…选项。

弹出Android SDK Manager-add-on sites对话窗口,单击选择User Defined Sites选项。
单击new弹出Add add-on sites url 单条复制如下地址到地址框里,然后单击OK

1.东软信息学院Android SDK镜像

http://mirrors.neusoft.edu.cn/android/repository/addon.xml

http://mirrors.neusoft.edu.cn/android/repository/addon-6.xml

http://mirrors.neusoft.edu.cn/android/repository/extras/intel/addon.xml

http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-tv/sys-img.xml

http://mirrors.neusoft.edu.cn/android/repository/sys-img/android-wear/sys-img.xml

http://mirrors.neusoft.edu.cn/android/repository/sys-img/android/sys-img.xml

http://mirrors.neusoft.edu.cn/android/repository/sys-img/google_apis/sys-img.xml

http://mirrors.neusoft.edu.cn/android/repository/sys-img/x86/addon-x86.xml

2.qq Android SDK镜像

http://android-mirror.bugly.qq.com:8080/android/repository/addon.xml
http://android-mirror.bugly.qq.com:8080/android/repository/addon-6.xml
http://android-mirror.bugly.qq.com:8080/android/repository/extras/intel/addon.xml
http://android-mirror.bugly.qq.com:8080/android/repository/sys-img/android-tv/sys-img.xml
http://android-mirror.bugly.qq.com:8080/android/repository/sys-img/android-wear/sys-img.xml
http://android-mirror.bugly.qq.com:8080/android/repository/sys-img/android/sys-img.xml
http://android-mirror.bugly.qq.com:8080/android/repository/sys-img/google_apis/sys-img.xml
http://android-mirror.bugly.qq.com:8080/android/repository/sys-img/x86/addon-x86.xml

单击Android SDK Manager-add-on sites对话窗口下面的close单击即可。

Android SDK Manager主界面中依次选择Tools——Options…

弹出Android SDK Manager – Settings对话窗口,

HTTP Proxy Server和HTTP Proxy Port输入框内填入上面镜像服务器地址和端口,并且选中Force https://… sources to be fetched using http://…复选框。
以上就是Android SDK Manager国内无法更新的解决方案。

Nginx Gzip 压缩模块优化网页conf配置

随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?
gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip 的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析gzip过的页面。
Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。

gzip on;
//该指令用于开启或关闭gzip模块(on/off)

gzip_min_length 1k;
//设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。

gzip_buffers 4 16k;
//设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。

gzip_http_version 1.1;
//识别http的协议版本(1.0/1.1)

gzip_comp_level 2;
//gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)

gzip_types text/plain application/x-javascript text/css application/xml
//匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。
gzip_vary on;
//和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

nginx 配置gzip段如下:

gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_vary on;

注意:

不要在gzip_types中增加text/html,若增加会出现下面错误

#Starting nginx: [warn]: duplicate MIME type “text/html” in /usr/local/nginx/conf/nginx.conf:23

解决办法:去掉下面一行中的“text/html”。

gzip_types  text/plain text/html  text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

原因:text/html根本就不需要写的,gzip默认就会压缩它的,只不过以前的nginx版本不提示这个警告而已,新版本的会出这个警告。

 

让开发自动化: 选择持续集成服务器

对开源 CI 服务器:CruiseControl、Luntbuild 和 Continuum 的调查

Paul Duvall, CTO, Stelligent Incorporated

 

简介: 由于有许多持续集成服务(CI)服务器可以选择,所以很难决定哪个适应自己。在 让开发自动化 系列的第二篇文章中,开发自动化专家 Duvall 采用一致的评估标准和很多说明性示例,介绍了一些开源 CI 服务器,包括 Continuum、CruiseControl 和 Luntbuild。 

在我脑海里,我至少能想到 12 种在当前市场上可用的 CI 服务器,包括商业的和开源的。虽然它们都试图自动进行软件构建的过程,但是都有各自的优点和不足。而且,有太多工具可供选择的不良后果就是很难决定究竟应该选择使用哪个。

在选用自动化过程的工具时,要时刻记住的就是:工具要 确实适用。选择错误的工具可能会限制整体的灵活性,会导致执行简单动作反而需要更长时间,或者会把人锁定在特定的支持工具或过程。

选择 CI 服务器的标准

通常,对一个新工具的决策分析可以归结如下:

我听说 Tim 在使用 Acme Inc 的工具,而且我认为 Tim 是个聪明人。所以,我也要使用 Acme Inc 的工具。现在我也是个聪明人了。

关于本系列

作为开发人员,我们的工作就是为用户提供自动化处理;但是,我们中的许多人却忽视了自动化自己的开发过程的机会。出于这个目的,让开发自动化 这一系列的文章专门研究了自动化软件开发过程的实际应用,并教您 什么时候如何 成功应用自动化。

反过来,如果您问 Tim 为什么 他选择使用 Acme Inc 的工具,您可能会发现是他的公司强制要求使用的。这就是为什么重要的是要根据 自己的 具体技术和政策需求对工具进行分析。如果不这么做,可能就会选择到不符合需求的工具,甚至更糟糕的是,不能带来任何帮助的工具。

在决策的时候,通常多数人都会把重点放在工具的特性上。但是要记住,虽然特性的确重要,但还有其他指标需要考虑。在我的实践中,我发现以下五个指标在评估工具时最有帮助:

什么是持续集成?

持续集成(CI)是一种实践,可以让团队在持续的基础 上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。诸如 CruiseControl 之类的检查工具是在后台运行的,它们轮询版本控制存储库,从中寻找更改之处。当发现某一更改时,这类工具就会通过 Ant 执行预定义的构建脚本。持续检查借助持续集成的实践得以改进。

  • 特性
  • 可靠性
  • 寿命
  • 目标环境
  • 易用性

而且不要忘记,客观地 检查这五个方面也是重要的。

产品特性

说到 CI 服务器的特性,应当考虑该工具与版本控制系统的集成、处理构建平台(例如 Ant 和 Maven)的能力以及提供反馈和报告的能力。而且不要忘记检查其他特性,例如构建标号和管理项目的依赖项。最后,在需要做一些特定的增强时,理解产品的可扩展性会很有帮助。

表 1 详细说明了每个特性:

表 1. 详细的 CI 服务器评估特性


特性 解释
版本控制系统集成 如果工具不支持您所使用的特定版本控制系统,您真的会为它编写一个定制集成么?
构建工具集成 在选择 CI 服务器时,需要考虑目前或将要使用哪个构建工具。对于 Java™ 编程,有两个自然的选择:Ant 和 Maven,几乎所有 CI 工具都支持它们。如果构建系统既不是 Ant 也不是 Maven,那么 CI 工具支持从命令行运行程序的功能么?
反馈和报告 想想老话 “如果树倒在森林中,能有人听到么?” 如果构建失败,会有人知道么?如果没人知道,那么使用 CI 工具的目的是什么?所有的 CI 工具都提供一些通知机制,但是哪个最适合您呢?电子邮件?即时消息?RSS?
标号 有些开发团队喜欢跟踪构建,给构建一个唯一的标号,这样日后就能找到具体的构建实例。如果这对您来说很重要,那么要注意只有少数 CI 服务器提供了这个功能。
项目依赖项 某些情况下,在构建了一个项目之后,可能需要构建其他依赖项目。有些 CI 服务器支持这个特性,有些不支持。
易于扩展 扩展工具当前的功能有多容易?是否用插件就可以实现简单的扩展,还是总得修改代码?

从特性的角度来说,以上提到的几点在选择所需要的正确的 CI 服务器时,至关重要。

产品可靠性

因为下载和使用开源 CI 服务器很简单,所以可以试用产品来判断它的可靠性。而且,在工具的可靠性和它在市场上的时间之间,通常存在一些相关性。使用新产品
时,就会冒着有未发现的 bug 的风险。而且,用户群是发现工具出现的问题的优秀资源。大量的问题贴子或者过多的复杂问题,就表示用户对这个工具的意见较大。

因为我这里讨论的服务器是开源的,所以很容易发现下载的人数,这也会是产品健康程度的一个指示。用户少可能意味着反馈渠道少,可能需要换个地方看看。

寿命前景

在下载 CI 服务器之前,了解这个服务器未来的前景会有帮助。简单地说,使用已经死亡或正走向死亡的产品不是个好主意。可以检查该工具已经出现了多少年、在它的用户群中是否有正常数量的活动。就像可以从用户群来判断产品的可靠性一样,活跃的社区是工具未来前景良好的征兆。

目标环境

CI 服务器不能在 所有 环境下工作。需要考虑服务器支持哪个操作系统以及具体的系统需求。例如,如果工具是用最新版本的 Python 编写的,那么需要确定这个版本 Python 能够用于自己的操作系统。

易用性

产品的易用性可能是最主观的指标。有些人愿意手工修改配置文件,而有些人想让所有管理任务都在应用程序中执行,例如 Web 控制台。有些服务器要求从一个屏幕单击到下一个屏幕来执行简单的管理,而其他服务器则提供了直观的向导。

如果想理解 CI 服务器的具体细节,那么漂亮的管理 Web 表单就不重要了;但是,如果人手不足、工作繁忙,那么可能不会想在管理 CI 服务器上花太多时间。

记住我在这节讨论的五个方面,再来看一下三个 CI 服务器:Apache 的 Continuum、CruiseControl 和构建管理服务器 Luntbuild。


Apache Continuum

Continuum 是最新的 CI 服务器之一,也是值得关注的一个新进入者。Continuum 的安装和配置很简单:只要下载和释放 ZIP 文件,运行命令行程序,就可以运行了。基于 Web 的界面使得配置项目很容易。而且,还不需要安装 Web 服务器,因为 Continuum 内置了 Jetty Web 服务器。并且,Continuum 可以作为 Windows 服务运行,还在应用程序的某些部分嵌入了上下文敏感的文档,从而提供了很多帮助。

想要更多细节信息?

面对如此之多 CI 服务器可以选择,本文可以引导您更详细地研究每个服务器,并决定哪个最合适。因为我比较了三个不同的服务器,所以我没有深入每个服务器的特定细节。我只是把重点放在了这些服务器安装后就提供的选项上。如果需要更多信息,请参考每个服务器的安装和配置指南。

易于使用

在使用 Continuum 时会注意到的第一件事就是它的易用性。能够在几分钟之内就把服务器运行起来并让它去查询修改。实际上,在 Windows 上启用 Continuum 只需要四步:

  1. 下载 Continuum ZIP 文件(请参阅 参考资料)。
  2. 把文件的内容释放到本地目录。
  3. 运行 run.bat 文件,然后运行 InstallService.bat。
  4. 打开浏览器指向 http://localhost:8080/。

Continuum 内置支持五个版本控制系统:Subversion、CVS、StarTeam、Bazaar 和 Perforce。也部分地支持其他版本控制工具,例如 Visual Source Safe 和 ClearCase。 Continuum 还支持四种构建机制:Ant、Maven1、Maven2 和 Shell(命令行)。

配置 Continuum

在第一次访问 Continuum Web 应用程序时,默认是 guest 帐户。guest 提供了对所有项目的只读存取,没有管理或配置项目的能力。但是,可以很容易地创建 Administrative 用户,然后设置一些适用于所有项目的属性。

图 1 显示了管理页面,它提供了管理所有项目的 Continuum 设置的能力,包括创建 Admin 帐户、构建的输出和部署目录:

图 1. Continuum 的配置很简单
配置 Continuum

把项目添加到监视器

对 Continuum 进行配置让它监视项目也非常简单。简单到仅仅是选择期望的构建平台,例如 Ant 或 Maven2,然后把 Continuum 指到期望的版本控制系统。

图 2 显示了设置 Ant 项目时需要填充的字段:

图 2. 在 Continuum 中创建项目
在 Continuum 中创建项目

在保存了这个信息之后,Continuum 每小时查询版本控制系统一次。可以修改项目的设置,查询得更频繁或更少些。我们在这里谈到的是 持续 集成,我建议每五 分钟检查修改一次,而不要每小时一次。

默认情况下,在使用 Ant 时,Continuum 在项目的根目录查找项目的 build.xml 文件。如果使用不同的名称或者这个文件不在项目的根目录,可以修改这个设置。

虽然 Continuum 还是 CI 舞台上的新人,但是它以其易用性和对当前众多流行的版本控制系统和构建工具的支持,还是给这一领域带来了巨大的冲击。我希望在未来的版本中会有添加和查看报告的功能。


CruiseControl

CruiseControl 是 CI 服务器的老者。它已经用了有五年多了,在许多方面, CruiseControl 服务器 已经成为持续集成实践的同义词。出于完全坦白的目的,我应当提到,我也是 CruiseControl 的多年的老用户。

改进的安装

如果您从最后一次使用 CruiseControl 到现在已经有段时间,而且认为它的安装和配置是个负担,那么您可以看看最新版本。现有,有许多方式安装 CruiseControl。例如,如果使用 Windows,会发现最简单的方式是下载二进制可执行文件,然后运行它。不用担心,还可以下载源代码。

安装之后,CruiseControl 预先配置了一个配置文件,轮询 CVS 存储库并执行 Ant 构建脚本。同样也不需要安装 Web 服务器,因为 CruiseControl 也内嵌了 Jetty。

轮询版本控制系统

比起 Luntbuild 和 Continuum,CruiseControl 提供了对超过十种不同版本控制系统的支持。而且,CruiseControl 对这些工具中的许多定制命令也提供了支持。清单 1 是一个使用 CruiseControl config.xml 脚本轮询 Subversion 存储库的示例:

清单 1. 通过 config.xml 文件轮询存储库

<listeners> <currentbuildstatuslistener file="logs/${project.name}/status.txt"/&
gt;</listeners><modificationset quietperiod="30"> <svn RepositoryLocation="http://www.qualitylabs.org/svn/ambientorb/trunk" username="bfranklin" password="G0Fly@Kite" /></modificationset>

执行构建脚本

当在版本控制系统(例如 Subversion)中发现修改时,可以很容易地配置 CruiseControl 去执行委托的构建脚本。例如,清单 2 演示了从 config.xml 调用 Ant 脚本,它指示 CruiseControl 每 60 秒钟查询 Subversion 存储库一次,并执行另一个 Ant 脚本。 委托的构建脚本(没有显示)删除旧文件,从 Subversion 签出最新的源代码,并在代码上运行项目的构建脚本。

清单 2. 执行 Ant 构建脚本

<schedule interval="60"> <ant anthome="apache-ant-1.6.5" buildfile="build-${project.name}.xml"/></schedule>

当设置了 CruiseControl 的这个方面并启动服务器之后,可以访问如图 3 所示的 CruiseControl Web 控制板:

图 3. CruiseControl 控制板
CruiseControl 控制板

CruiseControl 控制板

要接收最新构建的反馈,可以把 htmlemail 插件添加到清单 3 所示的 config.xml 脚本。可以用 config.xml 文件配置更多反馈机制,例如发送文本消息、电子设备(通过 X10)、甚至即时消息。

清单 3. 用 CruiseControl 发送电子邮件

…<plugin name="htmlemail" buildresultsurl="http://${env.COMPUTERNAME}/cruisecontrol/buildresults/${project.name}" mailhost="${smtp.server}" username="${mail.username}" password="${mail.password}" returnaddress="${buildmaster.email}" returnname="${buildmaster.name}" subjectprefix="${project.name} build" xsldir="webapps/cruisecontrol/xsl" css="${reportdir}/cruisecontrol.css"/> … <htmlemail> <always address="${buildmaster.email}"/> <failure address="${buildmaster.email}"/> </htmlemail>

CruiseControl 提供了许多有用的特性,有强大的用户社区,极具扩展性。与本文中评估的其他工具相比,有些开发人员觉得 CruiseControl 不太容易使用。而另一方面,有些开发人员则发现用 XML 脚本进行修改提供了更好的控制。


Luntbuild

从面市年头上说,Luntbuild 位于 Continuum 和 CruiseControl 之间。比起 Continuum 和 CruiseControl,Luntbuild 的目标是为并行开发和用户管理之类的事情提供支持的构建管理服务器。它的整个配置是通过 Web 应用程序管理的,所以没有配置文件需要处理。它也有商业版可以使用,叫作 QuickBuild,商业版中包含用户支持。

Jetty 不再必需

Luntbuild 提供了几种安装方式。您可能会发现最简单的方式是通过 GUI 安装。用 Web 应用程序配置和管理 Luntbuild;所以,需要确保正在运行一个能够处理 JSP 的 Web 服务器,像 Tomcat 或 Jetty。

版本控制轮询

Luntbuild 提供了对八种不同版本控制系统的支持,例如 CVS、Subversion、ClearCase 和 Perforce。图 4 演示了 Luntbuild 被设置成轮询 Subversion:

图 4. Luntbuild 轮询 Subversion 存储库
Luntbuild 轮询 Subversion 存储库

执行构建

Luntbuild 支持五种不同的构建平台,包括 Ant、Maven、Maven2、命令行和 rake (用来构建 Ruby 应用程序)。图 5 显示了 Ant 构建器的配置页面:

图 5. 用 Luntbuild 执行 Ant 脚本
用 Luntbuild 执行 Ant 脚本

构建安排

通过使用 Luntbuild 中的 Schedule 标签(如图 6 所示),可以设置 Luntbuild 多久轮询一次版本控制系统来获得修改。在这个标签上,还可以指定分配给每个构建的唯一构建标号。

图 6. 在 Luntbuild 中安排构建
在 Luntbuild 中安排构建

在 Luntbuild 中发布结果

配置了项目、版本控制系统适配器、构建和计划程序之后,就可以指定用户接收反馈的方式了。但是,Luntbuild 只内置了对电子邮件和即时消息的支持。另外,可以从 Luntbuild 的主页监视构建,如图 7 所示:

图 7. 从 Luntbuild Web 应用程序监视构建
从 Luntbuild Web 应用程序监视构建

Luntbuild 提供了一整套强大的功能,包括管理项目依赖项和大量的版本控制系统适配器。我认为工作流和用户界面可以简化,因为需要许多步骤来设置和配置工具。


CI 记分卡

在不理解具体需求的情况下,就推荐哪个工具合适是非常冒失的。每个服务器都有许多优秀的特性,而且就像我在开始时所提到的,仅仅因为某个 CI 服务器最适合某人,并不意味着它必然满足您的需求。

如果寻找的是易于使用的工具,请选择 Continuum。如果扩展性、灵活性和繁荣的用户社区对您很重要,请使用 CruiseControl。如果需要 Web 管理和扩展的用户支持选项,请考虑 Luntbuild。围绕这些服务器已经形成了开发“生态”系统,所以如果遗漏了某个特性,一般都会找到适合需求的扩展。

在表 2 中,是我根据自己的使用经验为所考察的每个 CI 服务器总结的特性、可靠性、寿命、目标环境和易用性这五个核心方面:

表 2. CI 服务器五个核心方面


  特性 可靠性 寿命 目标环境 易用性
Continuum 支持 Ant、Maven1 和 Mav
en2,以及 shell。

使用 XML-RPC 和 SOAP 的远程管理能力;支持 Maven2;用户群;期待未来有附加的报告和反馈机制——不需要修改代码。

在 2005 年发布。期待通过它与 Apache 的关系,得到 Continuum 的更多消息。 通过 Apache Maven 的良好用户社区支持产品在市场上仍很新。 Linux、Mac OS X、Solaris 和 Win32。 优秀的易用性和安装。
CruiseControl 许多版本控制集成和扩展性。通过 JMX 控制的远程访问。多种反馈机制,包括 RSS、X10、Jabber 以及其他。 在 2001 年发布。在三个服务器中,CruiseControl 在开发中应用得最多。 繁荣的用户社区;每个迹象都表示 CruiseControl 还会存在一段时间。 Windows 和 Unix;任何能运行 Java JVM 的平台。 易于安装。有些人宁愿不修改 XML 配置文件。
Luntbuild 项目依赖项、标号、安全性组和并行开发。 在 2004 年发布。Luntbuild 提供扩展的用户支持选项。 用户社区不如 CruiseControl 活跃。 能够运行 JVM 和 servlet 容器的系统。 易于安装,但用户界面/工作流需要大大改进。基于 Web 的配置(不需要修改配置文件)。

我在本文中只评估了三个服务器;还有许多服务器可能更适合您的需求。但是既然您理解了如何挑选 CI 服务器,那么选择工作就应当很容易了。请继续关注下个月的文章,我将介绍在开发项目中经常会遇到的构建问题。
 

关于作者

Paul Duvall 是 Stelligent Incorporated 的 CTO,该公司利用有效的开发人员测试策略,以及能够让团队尽早尽多地监视和提高代码质量的持续集成技术,帮助其他企业解决软件的质量问题。他还是 UML™ 2 Toolkit 一书的作者之一,目前正在与他人合作撰写 Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley)

Firefox显示未载入的图片设置方法

Update:感谢566同学的提醒,只要打开Firefox的about:config,搜索browser.display.show_image_placeholders然后双击改成true就可以了.


在IE中,未载入的图片显示一个红叉,而在Firefox里面,未载入的图片不仅什么提示都没有,甚至连图片所占用的宽和高都去掉了!这对用户比较友好,但是对于网页开发者来说有点不爽…

 

下面就是解决Firefox未载入图片不显示的解决办法:

1.下载Stylish插件 https://addons.mozilla.org/zh-CN/firefox/addon/2108/

2.安装并重启Firefox后,可以看到状态栏右侧有一个有S字母的灰色长方形图标,在此图标上面点右键选择 [编写新样式]–>[空白样式]

3.在弹出的[新样式]窗口中,名称随便写,下面的textarea中写入下列代码:

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document url-prefix(http), url-prefix(file)
{
div[class="postmessage defaultpost"] { overflow
: visible !important;}
img:-moz-broken
{
-moz-force-broken-image-icon
:1;
width
:24px;
height
:24px;
}
}

 

 

最后点击保存就会实现未载入图片有边框显示并占用一定位置了