Python 3 简介

python_programming_logo 打算用开发一个个人投资组合的小软件,当然是要基于 3。GUI的支持选择,最终是不是需要转换成exe文件发布看性能需求了。所以会有一系列的相关文章发布或转载。使用让我又找到了编程的那种快乐,是一种享受程序的过程。以前写过一个基于的网页抓取程序,真的是快捷方便,对于中文的支持和xml的操作都非常方便…闲话不说,下面是一篇关于 3的介绍文章,来自于ibm。

Continue reading Python 3 简介 - 全文阅读

JAM – Building tool for C/C++ instead of Make

jam Perforce公司的开源工具JAM可以代替Make的工作,Jam可以自动识别源文件的依赖关系而不需要像Makefile那么复杂的定义。下面有一个例子,编译一个简单的C文件,Jamfile只需要一句,而Makefile需要8行对依赖关系的定义。顺便说一下,Perforce公司的SCM工具也非常不错,很多大公司都在使用。

Jam is a software build tool that makes building simple things simple and building complicated things manageable. It has been freely available as C source for many years from the Perforce Public Depot and is widely used to build commercial and academic software. Jam is a very good solution for conventional C/C++ compile-and-link builds.

Continue reading JAM – Building tool for C/C++ instead of Make - 全文阅读

Book: Cross-Platform GUI Programming with wxWidgets (Bruce Perens)(含中英文版本下载地址)

Cross-Platform GUI Programming with wxWidgets 以前通过学习认识了,那里面有很多文档和源代码实例可以参考学习,对编程帮助很大。后来在C++项目中也需要用到,发现这本书非常实用,结合的官方手册,编程感觉非常畅快。特别推荐大家阅读,如果你对编程感兴趣的话。有什么读书心得也可以跟贴共享给大家。

now has its own 700-page to help you learn or brush up on your cross-platform skills. Written by Julian Smart and Kevin Hock with Stefan Csomor, "Cross-Platform GUI with " was published on July 27th 2005 by Prentice Hall. It’s part of Bruce Perens’ Open Source Series.

Continue reading Book: Cross-Platform GUI Programming with wxWidgets (Bruce Perens)(含中英文版本下载地址) - 全文阅读

Release Early, Release Often – Open Source Project的开发策略

Author:sourceforge Bryan Wu

公司开发新项目遵从的流程比较繁琐,文档为先并且需要一级一级的评审,等到写代码已经是非常靠后的事情,而且在时间比例上也所占很小。对于开源项目的维护和开发,恰恰需要在需求确定的情况下,立即开始代码的编写以达到尽快实现原型的目的,我想这样做的原因无外乎有以下几点:

1)鼓励自己能持续的花时间在这个项目上:由于开源与公司项目的驱动不同,开源项目的每一次有意义的里程碑都会是刺激开发人员继续参与的动力;

2)鼓励别人加入:松散的组织结构决定了大多数项目都是孤军奋战,让更多的人参与到项目中比如写代码,帮助测试等等都需要在一个原型的基础上;

3)渐进式的学习方式,以便于逐步细化和最终定义清楚这个项目的各个细节,我想很多项目在第一个或者几个版本之后都面临着重构、重写的命运。

Continue reading Release Early, Release Often – Open Source Project的开发策略 - 全文阅读

How to Run a Successful Free Software Project

open-source 转载一篇关于如何开发和管理开源软件的文章,如果你在sf.net上创建新项目它也会推荐你阅读这一篇。

以下是该文章的目录部分,其中链接可以直接转到其网站阅读。

Producing Software

How to Run a Successful Free

Karl Fogel

Copyright © 2005, 2006, 2007, 2008, 2009 Karl Fogel, under a CreativeCommons Attribution-ShareAlike (3.0) license

Continue reading How to Run a Successful Free Software Project - 全文阅读

加法?减法:CodeLite or Code::Blocks just for another sourceinsight

china-03_07 Bryan Wu: cbforge at Gmail dot com.

一直受困于平台限制,也一直希望实现一个替代品。之前一直在阅读 IDE的代码并且也移植了 进去以希望可以逐步实现这个目标。但是现在发现其实CodeLite更加接近这个目标,通过做减法可以很快实现一个简洁版本的开源,关键是跨平台。试用和通过一些修改,我想第一个试用版本的 Open source “”会很快和大家见面,不知道是不是会有人喜欢用?

工欲善其事,必先利其器也,我相信编程的朋友一定或多或少的通过受益,如果您也有同样的想法和时间,可以加入一起把这个想法实现并定制一些高级功能供大家使用。

Continue reading 加法?减法:CodeLite or Code::Blocks just for another sourceinsight - 全文阅读

Code::Blocks IDE in openSUSE 11.1编译和安装指南

opensuse Again, today I will try to build and install the Code::Blocks, an open source and free IDE for programming, in my own openSUSE 11.1 box…;-)
1. First, I need wxWidgets supported in my openSUSE 11.1 box. In a terminal console:
$ zypper search wxWidgets
I got some information about it as:
正在載入儲存庫資料…
正在讀取已安裝的套件…
S | 名稱 | 摘要 | 類型–+———————–+——————————————————-+———–
| wxWidgets | C++ framework for cross-platform development | 套件
| wxWidgets | C++ framework for cross-platform development | srcpackage
| wxWidgets-compat | WxWidgets Compatibility Package | 套件
| wxWidgets-debuginfo | Debug information for package wxWidgets | 套件
| wxWidgets-debugsource | Debug sources for package wxWidgets | 套件
| wxWidgets-devel | Include files and libraries for wxWidgets development | 套件
| wxWidgets-docs | WxWidgets html documentations | 套件
| wxWidgets-gl | OpenGL add-on for wxWidgets | 套件
| wxWidgets-gl-compat | OpenGL add-on for wxWidgets | 套件
| wxWidgets-lang | Languages for package wxWidgets | 套件
So, I decided to install some packages:

 

Continue reading Code::Blocks IDE in openSUSE 11.1编译和安装指南 - 全文阅读

C/C++ IDE Code::Blocks安装过程(含中文包下载)

1.简介

Code::Blocks,有时也简单打成“CodeBlocks”,是一款全新的C++集成设置环境软件(IDE)。

作为一款C++的IDE,Code::Blocks至少有以下几点非常吸引我。

  • 开源——开源不仅仅意味着免费,但就算是仅仅是免费这一点,就非常重要了,不是吗?
  • 跨平台——我的工作需要写的C++程序,就要求是跨Linux和Windows平台,没有选择Code::Blocks之前,我在Linux下用KDevelop,在Windows下使用Borland 或 Microsoft的软件,由于二者不兼容而要多做的事情太多。或许你暂时并不考虑跨平台,但为了将来,能跨平台总不是坏事,对了Code::Blocks也支持Mac系统呢。
  • 纯C/C++写成——作为一名C++程序员,我“顽固”地保留一点可能并不必要的自尊:写C++程序,还是用C++写的IDE吧。让我选择一款以其它语言写成的IDE来写C++程序,我有那么一点点完全不必要的心理障碍。其实用C++写的程序最大好处是你不用额外安装庞大的运行环境,譬如你不用装.net也不装java。
  • 支持多编译器——包括Borland C++,、VC++、Inter C++等等超过20个不同产家或版本编译器支持。无特定要求下,我还是主要用g++。配对的,调试器也是支持多种。
  • 插件式的框架——插件式的集成开发环境,最著名的是Java编程工具Eclipse了,这种方式让一款IDE保留了良好的可扩展性,应该说,作为一款开源的IDE,这是最合理的选择。Code::Blocks很多核心功能,包括“调试功能”,都通过插件来实现。非核心方面的插件嘛,我用得最多的,是代码格式美化、自动上Google Codes查找……偶尔也会玩玩“俄罗斯方块”以及“贪吃蛇”……
  • 经常更新——几乎每个月都会有更新。开源软件最怕的就是不更新了。
  • 内嵌可视设计——和大家熟悉的VB、Delphi/C++Builder相比,它的可视窗口设计器,其“傻瓜性”差了一大截,其主要原因在在主流的跨平台图形窗口的定位体系,都是采用定位“容器”来实现的,这一点一开始会不太习惯,但在熟悉之后,设计各种对话框,也非常直观。一点点不直观,换来的是你的程序很容易迁移到别的操作系统,同时还让你对窗口设计更深入了,倒也值。
  • C++扩展库支持——通过它的一个用以支持Dev C++的插件,可以下载大量C++开源的扩展库。比如网络操作,图形算法,压缩、加密等等……我现在最常用到一款就是iconv,用来转换汉字编码。扩展库下载,及使用方法。
  • 多国语言——哈哈,有中文版,支持近40国语言,不过并不是默认支持。
  • 众人的选择——顺便说一下,Code::Blocks进入“Sourceforge community choice award” 2008年度决赛了。“Sourceforge”是全球最大的开源社区,那这个赛事,可称为“社区最佳选择奖”,最终能不能获奖不好说,不过确实有去投过一票。能有很多用户无私无利的支持以进入决赛,这自然也是我们选择一个参考。

下面开始正题。

Continue reading C/C++ IDE Code::Blocks安装过程(含中文包下载) - 全文阅读

CB introduction and features

cb_debugging.pngCode::Blocks is a free C++ IDE built to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable.

Finally, an IDE with all the features you need, having a consistent look, feel and operation across platforms.

Built around a plugin framework, Code::Blocks can be extended with plugins. Any kind of functionality can be added by installing/coding a plugin. For instance, compiling and debugging functionality is already provided by plugins!

We hope you enjoy using Code::Blocks!

Features

Highlights:

  • ! GPLv3, no hidden costs.
  • Cross-platform. Runs on , Mac, Windows (uses wxWidgets).
  • Written in C++. No interpreted languages or proprietary libs needed.
  • Extensible through plugins

Compiler:

  • Multiple compiler support:
    • GCC (MingW / GNU GCC)
    • MSVC++
    • Digital Mars
    • Borland C++ 5.5
    • Open Watcom
    • …and more
  • Very fast custom build system (no makefiles needed)
  • Support for parallel builds (utilizing your CPU’s extra cores)
  • Multi-target projects
  • Workspaces to combine multiple projects
  • Inter-project dependencies inside workspace
  • Imports MSVC projects and workspaces (NOTE: assembly code not supported yet)
  • Imports Dev-C++ projects

Debugger:

  • Interfaces GNU GDB
  • Also supports MS CDB (not fully featured)
  • Full breakpoints support:
    • Code breakpoints
    • Data breakpoints (read, write and read/write)
    • Breakpoint conditions (break only when an expression is true)
    • Breakpoint ignore counts (break only after certain number of hits)
  • Display local function symbols and arguments
  • User-defined watches (support for watching user-defined types through scripting)
  • Call stack
  • Disassembly
  • Custom memory dump
  • Switch between threads
  • View CPU registers

Interface:

  • Syntax highlighting, customizable and extensible
  • Code folding for C++ and XML files.
  • Tabbed interface
  • Code completion
  • Class Browser
  • Smart indent
  • One-key swap between .h and .c/.cpp files
  • Open files list for quick switching between files (optional)
  • External customizable “Tools”
  • To-do list management with different users

And many more features provided through plugins!

Bryan:

All above came from codeblocks.org

以后我们会陆续翻译一些重要的文章给大家!

Contact us

Admin: Bryan Wu