News

programming news

KDE 4.5 SC 正式发布

in

主要改进,
* 提高性能, 加强稳定性,新的调整缓存, Webkit浏览器内核支持.
* Plasma-desktop 和 Plasma-notebook 改进用户体验.
* 加强游戏及教育软件可用性, marble整合进地图功能.

KDE 4.5 SC 发布公告

关系数据库开发共享库 HailDB

HailDB 是一个用来嵌入 InnoDB 数据存储引擎的开发共享库,提供非常棒、高质量和可靠的 InnoDB 数据库引擎的集成。你可以用它来开发数据库。

HailDB 刚刚发布了 2.0 版本(2010-8-3),详情请看这里

授权协议: GPLv2
开发语言: C/C++
操作系统: Mac OS UNIX BSD Linux

儿童专用Linux发行版-Qimo 2.0 发布

in

专门为儿童设计的 Linux 发行版 Qimo
已发布 2.0 版本。Qimo 2.0 有了一个新的角色,她的名字叫
Illa,一个聪明可爱的小北极熊;使用 Laby 替换了 eToys 游戏;如果你是 Ubuntu
10.04 用户的话,无需全新安装 Qimo,只要添加 qimo-session 包即可获得
Qimo。

下面是一些关于 Qimo 2.0 的截图:

你可以从这里下载 Qimo 2.0 的 ISO 映像

Read More:

来仔细看看GCC 4.5.0

in

距离GCC 4.4的发布一年之久,GNU终于发布GCC 4.5了。新版本带来了很多新特性,包括使用MPC库在编译时完成复杂的算术计算,C++0x支持增强,使用部分Graphite完成自动并行化,支持新的ARM处理器,Intel Atom优化和调优支持,以及AMD Orochi优化支持等。今年稍晚发布的Fedora 14,Ubuntu 10.10,OpenSUSE 11.3,都将有GCC4.5,估计Gentoo马上就会有支持了,磨拳擦掌准备试用喽:)详细支持如下:

总体说明:

  • 编译GCC需要MPC库
  • 故纸堆里的旧系统和很久没有更新和测试的系统在GCC4.5中被标记为待放弃,包括IRIX, Solaris 7, Tru64 UNIX V5.1.
  • GCC4.4中标记为待放弃的支持被放弃
  • 移除Itanium 1变种支持,但Itanium2编译的程序能在Itanium1上正确执行
  • GCC生成的调试信息包括了更多DWARF 3的特性,甚至包含了DWARF4的一些特性.GDB7.0之前的版本将无法使用这些特性.所以调试GCC4.5编译的程序需要使用GDB7.0及以上版本.也可以使用选项 -gdwarf-s -gstrict-dwarf来禁止生成DWARF4信息,或者-gdwarf-2 -gstrict-dwarf让GCC严格执行DWARF2标准.
  • X86上,浮点运算在GCC4.5上使用严格C99语法编译时,可能会运行变慢。这是为了和标准一致,可以通过选项-fexcess-precision=fast来避免严格的标准限制。
  • noinline属性不再能阻止整个函数拷贝。但可以通过新的属性noclone做到。

改进:

  • -save-temps可以增加参数,该功能让用户可以在并行编译的时候得到编译器的中间文件,但不会在不同的文件夹中使用相同的文件名从而干扰比起。
  • 调试信息目标文件也都被放在了同个文件夹下,而不是当前工作目录,这样用户可以在并行编译的时候得到调试信息。
  • 集成了MPC库,这样可以让GCC在编译时更精确的评估复杂的算术运算。GCC也可以通过它,对于常数作参数的数学运算类内建函数调用,直接在编译时使用相等的返回值来代替之。包括下列内建函数:cacos, cacosh, casin, casinh, catan, catanh, ccos, ccosh, cexp, clog, cpow, csin, csinh, csqrt, ctan和ctanh。
  • 新的链接时优化器(-flto),打开此选项后,GCC会针对每个输入文件,产生bytecode的表示形式,并将其写入每个目标文件的特定ELF区內。链接时,从这些ELF区內读取函数体,并将其实体化为转换单元。这样就可以使得过程间优化能在不同的文件间进行(甚至不同语言间),进而可能提升性能。使用此功能需要在编译时和链接时都增加-flto选项。如果不需要程序输出任何符号,可以联合-fwhopr和-fwhole-program来让过程间优化器执行更加激进的优化。
  • 增强自动并行化,现在支持外层循环的并行化。
  • 自动并行化能作为Graphite的一部分来打开。在选项-ftree-parallelize-loops=的基础上增加-floop-parallelize-all能打开基于Graphite的优化。(注:Graphite是GCC中使用多面体模型做循环优化的部分)
  • 重写基于严格指针的优化架构,会提高生成代码的效率。基于严格指针的优化在打开-fno-strict-aliasing后可用。
  • 增加关于函数传参的新优化。试图改变函数原型,避免无用传递,仅传递结构体中特定部分,并将引用传参改为值传参。-O2,-Os及以上级别默认开启此优化。
  • 优化异常控制代码。

新语言支持和特定语言改进

  • 所有语言:-fshow-colum选项默认打开,错误信息现在有列信息。
  • C类语言:若#include的文件未找到,编译器会立即退出;增加一个新内建函数__builtin_unreachable();增加-Wlogical-op选项,对可能存在的逻辑错误,报警告;嵌入式汇编增加goto特性,允许汇编中的语句直接跳到C中的标号处;C++0x原始strings(raw string)支持;deprecatd树形现在可以增加可选字符串参数,如__attribute__((deprecated(“text string”))),这样,deprecation警告会和字符串一同打印。
  • 其他针对各个语言的详细细节请参考官方release。

其他改进:

  • 插件支持:可以不通过改变编译器代码来扩展编译器功能。-fplugin=file.so能指定GCC载入动态链接文件file.so,并将其作为编译器的一部分执行。更多的细节请参考相关文档。
  • 安装文件夹稍有变动。

参考:

http://gcc.gnu.org/gcc-4.5/changes.html

PS:GCC 4.5.0最大的更新是性能提升,对于高性能的benchmark,普遍性能提升在5%-10%. GCC4.5.0中真正实现了过程间优化。过程间优化能明显的提升性能并明显降低生成的代码大小。另外,GCC4.5.0也使用多面体模型改进了循环优化架构.使得GCC日后可以加入更多高级循环优化,并且能深入调优。

GCC 4.5 发布

in

GNU 编译器套装 GCC 已发布新的 4.5 版本。GCC 4.5 现在需要 MPC 库,改进了编译器优化,能够更好的支持 C++0x,对 libstdc++ 进行了增强,支持新的 ARM 处理器等。

查看 GCC 4.5 Changelog 可了解详情。你可以从 GNU 的 FTP 及其镜像站点下载 GCC 4.5。

开源项目管理软件,禅道ZenTaoPMS0.4 beta发布

in

禅道项目管理软件(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选。 禅道项目管理软件使用PHP + MySQL开发,基于自主的PHP开发框架──ZenTaoPHP而成。第三方开发者或者企业可以非常方便的开发插件或者进行定制。

大家好,我非常高兴的向大家宣布,禅道项目管理软件ZenTaoPMS正式发布0.4beta版本。

一、下载地址

http://zentaoms.googlecode.com/files/ZenTaoPMS.0.4.0.beta.zip

二、该版本的改动如下:

1. 项目增加了build功能。
2. 产品增加了发布和路线图功能。
3. Bug管理增加了对build的支持。
4.  新增了升级功能。
5. 我的地盘中增加了“我的需求”功能。
6. 需求增加了搜索功能,完善了bug和case的搜索功能。
7. 需求增加了上传附件功能。
8. 调整了bug的显示和编辑界面,使之更加合理清晰。
9. 完善了后台分组管理的界面。
10. 修复了之前版本的若干bug。

三、安装

1. 首先安装apache, php, mysql的运行环境。推荐大家使用xampp: http://www.apachefriends.org/zh_cn/xampp.html
2. 将ZenTaoPMS下载下来之后,解压缩apache的www目录。
3. 通过浏览器访问 zentaopms/www/index.php,系统会自动转入安装程序,然后按照提示进行就可以了。

四、升级

1. 将原来的zentaopms目录改名,比如改为zentaopms.bak
2. 下载最新的zentaopms包,将其解压缩为zentaopms。 
3. 将zentaopms.bak目录中app/pms/config/my.php拷贝到最新的zentaopms/config/目录下面。
4. 修改最新的zentaopms/config/my.php,将其中的webRoot变量的路径,修改为实际的路径。比如原来可能是/zentaopms/app/pms/www/,最新的版本只需要是/zetnaopms/www/ 就可以了,比原来省了两级目录。
5. 将旧的zentaopms.bak目录中app/pms/www/data目录拷贝到zentaopms/www/目录下面,注意要修改其权限可读可写。
6. 访问最新的zentaopms,注意,访问路径比之前缩短了。
7, 进入后台管理,点击升级,升级数据库。

五、欢迎新朋友加入

这期项目中,新加入了sophia, leebay, xieyanfu,circleoflife等几位朋友,感谢你们的加入!也期待更多朋友的加入。

两款KDE SC 4.4发布倒计时

in

KDE SC 4.4 Release Counter

KDE SC 4.4 Release Counter

ssh客户端开发库 libssh 0.4.0 发布

in

Added scp support.
Added support for sending signals (RFC 4254, section 6.9).
Added MSVC support.
Added support for ~/.ssh/config.
Added sftp extension support.
Added X11 forwarding support for client.
Added forward listening.
Added support for openssh extensions (statvfs, fstatvfs).
Added a cleaned up interface for setting options.
Added a generic way to handle sockets asynchronously.
Added logging of the sftp flags used to open a file.
Added full poll() support and poll-emulation for win32.
Added missing 64bit functions in sftp.
Added support for ~/ and SSH_DIR/ in filenames instead of %s/.
Fixed Fix channel_get_exit_status bug.
Fixed calltrace logging to make it optional.
Fixed compilation on Solaris.
Fixed resolving of ip addresses.
Fixed libssh compilation without server support.
Fixed possible memory corruptions (ticket #14).

诺基亚发布Qt 4.6

in
让开发人员在Symbian、Maemo 及其他平台开发杰出应用程序的过程变得比以往更加轻松。

2009年12月1日 – 诺基亚今日发布了Qt 4.6——最新版的跨平台应用程序和用户界面框架。Qt 4.6 对全新平台提供支持,具有强大的全新图形处理能力并支持多点触摸和手势输入,让高级应用程序和设备的开发过程变得更加轻松和快乐。

诺基亚应用服务和框架副总裁Sebastian Nystrom说:“不论是什么样产品设计或开发平台,Qt 4.6的发布对开发人员来说都是一件令人兴奋的事。”

“开发人员可以轻而易举地为桌面平台或设备(包括数亿部基于Symbian 和 Maemo系统的设备)开发出具有视觉美感和网络连接功能的应用程序。”

Nystrom 补充说:“开发人员将非常喜欢使用Qt直观的编程界面,快速开发出功能强大、外表美观的应用程序。”

更多平台

Qt 4.6 首次包含了对Symbian 平台的支持,并在其所支持的平台中新增了 Windows 7、Apple Mac OS 10.6 (雪豹) 和即将上市的Maemo 6。此外还为实时操作系统QNX 和 VxWorks提供了网络社区支持。对Maemo 5 的支持目前也已进入研发阶段,其技术预览版第二版已于今日发布。

Qt 对 Symbian 和 Maemo 的支持首次为开发人员创造了使用同一代码库同时针对这两个平台进行开发的机会。能够跨平台分享代码就意味着开发人员所开发的应用程序上市的速度将更快,影响的设备用户群将更广。

Qt Mobility项目下的全新Qt API技术预览版也于今日同时发布。这些跨平台的API为开发人员提供了多种功能,如导航类设备的定位功能,以及信息发送和接收、联系人和网络连接管理等。

外观更炫

Qt 4.6是在4.5图形增强功能的基础上创建的,进一步强化了这些图形功能,添加了全新的动画框架(Animation Framework)——包括直观的状态机功能——以及全新的高级图形功能,如不透明、阴影、闪光和滤镜等。

使用手指

Qt4.6最令人兴奋的新功能之一就是可以创建多点触摸应用程序。这种全新的基于多触点和手势的输入法(如轻触和动力滚动)使Qt4.6框架的功能更为强大,用户可以通过触觉以动态的方式与应用程序和设备进行互动。

性能更强

传统软件开发观点认为高级用户界面功能的获得通常是以性能严重受损作为代价的。Qt 4.6 对此观点提出了挑战,为此投入大量工作,既要获得最佳性能,又要能让开发人员所开发的产品达到用户所要求的“令人惊叹”的效果。

性能提升主要包括:一个经过高度优化、重新编写的 Qt GraphicsView 渲染算法、一个全新的 OpenGL 绘图引擎、WebKit、使用 OpenVG 对 2D 矢量图形的支持,以及对全新 DirectFB 的支持。

最新工具

在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。

要了解关于 Qt 4.6Qt Creator 1.3的更多信息或下载软件包,请访问:http://qt.nokia.com/whatsnew。

看来Nokia的智能手机战略是利用QT去占领各个手机操作系统了。

FreeBSD 8.0 Final发布

in

FreeBSD 是一种先进的操作系统,它支持 x86 兼容(包括 Pentium® 和 Athlon™)、amd64 兼容(包括 Opteron™、Athlon™64 和 EM64T)、 ARM、IA-64、PC-98以及 UltraSPARC® 架构的计算机.FreeBSD 源于 BSD ──美国加州大学伯克利分校开发 UNIX® 版本它由来自世界各地的 志愿者 开发和维护. FreeBSD 为不同架构的计算机系统提供了不同程度的支持.FreeBSD 7.2-RELEASE 是 7-STABLE 分支的最新版本。

下载:FreeBSD 8.0 - Final
查看:http://www.freebsd.org/releases/

Syndicate content