火狐浏览器 FireFox Mozilla Firefox 俗称火狐,是由Mozilla基金会与开源团体共同开发的网页浏览器。Firefox是从Mozilla Application Suite派生出来的网页浏览器,从2005年开始,每年都被媒体PC Magazine选为年度最佳浏览器。 Firefox几经更名,其曾用名有mozilla/browser,P…更多FireFox信息 最近更新: Mozilla Firefox 38.0 Beta 4 发布 发布于 3天前 邮件客户端 Thunderbird Thunderbird是一个支持IMAP、POP3的邮件客户端工具,它提供了一个向导程序,能让你导入来自Outlook和Outlook Express的邮件和邮箱地址。在Thunderbird中,所有重要的功能都可以通过工具条上的按钮进行快速操作。这款邮件客户端相当易用,而且允许 你轻松地…更多Thunderbird信息 最近更新: Thunderbird 31.5.0 发布,邮件客户端工具 发布于 1个月前 基于HTML的PDF展示 pdf.js pdf.js 是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持。 在线演示:http://mozilla.github.com/pdf.js/web/viewer.html更多pdf.js信息 最近更新: Opera 正在整合 PDF.js 阅读器 发布于 11个月前 火狐移动操作系统 Firefox OS Firefox移动操作系统前身为Mozilla的Boot to Gecko项目,其中的电话、短信、游戏等一切功能均是HTML5应用。没有所谓的“原生应用”,游戏也多是HTML5应用,操作性能强悍,在系统流畅度方面将会有非常出色的表现。 据介绍说,即使是中低端手机也可以非常流畅…更多Firefox OS信息 最近更新: 多屏互动:Openflint 与 Firefox OS 开发者课堂 发布于 3个月前 网站实时协作JavaScript库 TogetherJS TogetherJS是由Mozilla打造的一款可以给网站添加实时协作功能的JavaScript库,TogetherJS免费并且开源,遵循MPL 2.0开源协议,并且托管在Mozilla服务器上。 为什么要使用TogetherJS? 共同创建:TogetherJS可以让用户在网站上实现实时协作; 针对Web构建:…更多TogetherJS信息 最近更新: TogetherJS —— 给网站添加实时协作功能 发布于 2年前 JS解析器 Rhino Rhino是用纯Java写成的JavaScript的开放源代码实现。它最常被用于嵌入Java应用程序,以便为终端用户提供脚本的能力。 在线Javadoc:http://www.ostools.net/apidocs/apidoc?api=rhino…更多Rhino信息 Firefox书签同步插件 Firefox Sync Weave 是一款实用的Firefox插件,用户可以使用该插件在不同的设备上同步Firefox数据,包括书签、浏览历史、设置、密码、窗体加载等等。 为了简明扼要地向用户传达其功能,Mozilla不久前宣布,从1.3 Beta 5开始,Weave将更名为Firefox Sync(火狐同步)。 …更多Firefox […]
View DetailsAndroid开发工具包 Android SDK Android SDK 是 Android 的开发工具包。Android开发专区 Android是谷歌(Google)公司推出的手机开发平台。 与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比i…更多Android SDK信息 最近更新: 开发者现在可以下载 Android SDK 5.0 了! 发布于 6个月前 Android开发插件 Eclipse ADT Eclipse ADT 是 Eclipse 平台下用来开发 Android 应用程序的插件。 在线安装地址:https://dl-ssl.google.com/android/eclipse/更多Eclipse ADT信息 最近更新: ADT Plugin for Eclipse 23.0.3 发布 发布于 8个月前 Google的编程语言 Go Go是Google开发的一种编译型,並發型,并具有垃圾回收功能的编程语言。 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊于2007年9月开始设计Go语言,,稍后Ian Lance Taylor, Russ Cox加入项目中。Go语言是基…更多Go信息 最近更新: 使用 Go 构建一个解释型语言 发布于 2周前 开源手机操作系统 Android 开放手机联盟(一个由 30 多家科技公司和手机公司组成的团体)已开发出 Android,Android 是第一个完整、开放、免费的手机平台。更多Android信息 最近更新: 欧盟展开 Android 的反垄断调查 发布于 13小时前 Google浏览器 Chrome Google Chrome,又称谷歌浏览器,是一个由Google(谷歌)公司开发的开放源代码网页浏览器。本软件的程式码是基于其他开放源代码软件所撰写,包括WebKit和Mozilla,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于又…更多Chrome信息 最近更新: Chrome 43 beta 发布,支持 Web MIDI 发布于 13小时前 Android NDK Android NDK 是在SDK前面又加上了原生二字,即Native Development […]
View Details工作流管理系统 jBPM jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。jBpm将工作流应用开发的便利性和杰出的企业应用集成(EAI)能力结合了起来。jBpm包括一个Web应用程序和一个日程安排程序。jBpm是一…更多jBPM信息 最近更新: jBPM 6.2.0.Final 发布,工作流管理系统 发布于 1个月前 高性能网络应用框架 Netty Netty 提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 体系结构图 在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=netty…更多Netty信息 最近更新: 【每日一博】Netty 实现长连接通讯及心跳检测 发布于 5天前 JBoss Tools JBoss Tools 原名为JBoss IDE,现在统一改名为 JBossTools,JBoss Tools包含了JSF,Hibernate,JBossSeam,jBPM等一系列的开发工具。 安装地址:http://download.jboss.org/jbosstools/updates/development…更多JBoss Tools信息 最近更新: JBoss Tools 4.2.3/JBoss Developer Studio 8.1 发布 发布于 1周前 Hibernate Tools Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。Hibernate Tools可以以Ant Task以及Eclipse插件的形式运行。 Hibernate Tools Eclipse插件的特征 Hibernate Tools Ecli…更多Hibernate Tools信息 最近更新: Hibernate Tools 3.2.4.CR1 发布 发布于 6年前 动态模型系统 OSGi OSGi 技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组…更多OSGi信息 最近更新: 【每日一博】OSGi 模块依赖管理 发布于 2年前 应用服务器 JBoss AS JBoss是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。目前 JBoss 已经被 RedHat 收购。 在各种 J2EE 应用服务器中,JBoss […]
View Details分布式系统基础架构 Hadoop Hadoop 是一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的…更多Hadoop信息 最近更新: Git@OSC 项目推荐 —— 基于Hadoop分布式爬虫 发布于 1周前 Java 全文搜索框架 Lucene Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是…更多Lucene信息 最近更新: Apache Lucene 4.10.4 发布,Java 搜索引擎 发布于 1个月前 模板引擎 Velocity OSChina 采用 velocity 作为页面模板 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同…更多Velocity信息 最近更新: 【每日一博】Velocity构建一个稳定安全的Web应用 发布于 2年前 高性能Java网络框架 MINA Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 MINA 版本支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串口通讯程序(…更多MINA信息 最近更新: Apache MINA 2.0.9 发布 发布于 6个月前 项目构建工具 Maven 开源中国的 Maven 库 http://maven.oschina.net (使用指南) 目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。通过检查 Ant 构建文件,很难发现项…更多Maven信息 最近更新: 【每日一博】Maven 多模块项目介绍和搭建 发布于 4个月前 Java开放电子商务平台 OFBiz […]
View Details为了方便大家检索开源软件,促进开源在中国的进一步发展,开源中国从去年年底就开始在整理 IT 公司或者组织的开源软件列表。目前已经有一个初步的列表,但很多公司的软件列表还不完善,也可能会因为归属问题有一些争议,欢迎大家给我们提出纠正和改进的意见和建议。 此外如果贵公司开源软件数量较多,希望我们为贵公司制作一个列表,请随时与我们联系。 下面是目前已经整理的一些列表: Apache 基金会: http://www.oschina.net/project/apache JBoss: http://www.oschina.net/project/jboss Google:http://www.oschina.net/project/google Mozilla:http://www.oschina.net/project/mozilla Facebook: http://www.oschina.net/project/facebook 微软:http://www.oschina.net/project/microsoft Netflix:http://www.oschina.net/project/netflix Twitter:http://www.oschina.net/project/twitter NASA:http://www.oschina.net/project/nasa Github:http://www.oschina.net/project/github Paypal:http://www.oschina.net/project/paypal 阿里巴巴(+淘宝): http://www.oschina.net/project/alibaba 百度:http://www.oschina.net/project/baidu 腾讯:http://www.oschina.net/project/tencent 网易:http://www.oschina.net/project/netease 豆瓣:http://www.oschina.net/project/douban 深度Deepin:http://www.oschina.net/project/deepin 新浪:http://www.oschina.net/project/sina 58同城:http://www.oschina.net/project/58 大众点评:http://www.oschina.net/project/dianping 搜狐:http://www.oschina.net/project/sohu 小米:http://www.oschina.net/project/xiaomi 金山:http://www.oschina.net/project/kingsoft 华为:http://www.oschina.net/project/huawei 东软:http://www.oschina.net/project/neusoft 360:http://www.oschina.net/project/360 开源中国:http://www.oschina.net/project/osc 你可以从软件的介绍页中获知所属公司信息,如下图所示: 再次说明,这些列表都在不断的补充和完善中,欢迎大家补充和提出修改意见和建议。 from:http://www.oschina.net/news/61534/oschina-opensource-collection-plan-for-it-companies
View Details2013年5月份开源中国正式推出 Git 代码托管系统 (git.oschina.net) ,经过一年多的发展,Git@OSC 现在已经是国内最大的基于 Git 的代码托管系统。2014年11月,为了满足 Git 仓库不断增长的要求,我们将 Git 系统从云平台迁移到独立的服务器,为进一步发展打下坚实的基础。 Git@OSC 系统能发展这么迅猛,全依赖用户的大力支持。并非 Git@OSC 牛逼,而是这个 Git@OSC 上的项目牛逼,给你们点赞!!! 每到年底总会出现各种排行榜、各种总结,我们也不能免俗。每个排行榜都会有角度的问题,其实在我眼里,能为我所用的就是最牛逼的项目。 此次我们整理的”2014 年度 Git@OSC 最热门的 50 个项目“,我们主要从 Fork/Star/Issues/Views 等几个角度按照不同的权重进行了排序,得出了前 50 个项目。更多 Git@OSC 上推荐的项目请看这里。 下面是这 50 个项目的完整列表,你的项目在里面吗? 1. JFinal JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :) http://git.oschina.net/jfinal/jfinal 2. android-app OSCHINA 的 Android 客户端源码,可在 Google Play 或者国内几个应用市场上搜索“开源中国”来安装此app http://git.oschina.net/oschina/android-app 3. jeewx 免费开源Java微信公众账号开发平台 http://git.oschina.net/jeecg/jeewx 4. CrossApp 跨平台移动应用开发引擎 http://git.oschina.net/9miao/CrossApp 5. LigerUI 基于jQuery的UI框架,包括表单、布局、表格等等常用UI控件,使用LigerUI可以快速轻松地创建风格统一的界面效果。 http://git.oschina.net/ligerui/LigerUI 6. 师说CMS 一款使用Java语言开发的CMS,使用了Spring MVC,Spring,MyBatis等流行框架,提供首页大图管理、目录管理、文章管理和管理员管理等功能。是学习和二次开发的首选。 http://git.oschina.net/shishuo/CMS 7. smeoa 基于ThinkPHP开发的PHP开源OA办公系统 http://git.oschina.net/smeoa/smeoa 8. iphone-app OSCHINA 的 iPhone 客户端源码,可直接在 App Store上搜索“开源中国”来安装此app http://git.oschina.net/oschina/iphone-app 9. jeecg […]
View Details在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络. #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定http服务器,利用它的反向代理功能提供负载均衡支持 http { #设定mime类型,类型由mime.type文件定义 include /etc/nginx/mime.types; default_type application/octet-stream; #设定日志格式 access_log /var/log/nginx/access.log; #sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用, #必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime. sendfile on; #tcp_nopush on; #连接超时时间 #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; #开启gzip压缩 gzip on; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; #设定请求缓冲 client_header_buffer_size 1k; large_client_header_buffers 4 4k; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; #设定负载均衡的服务器列表 upstream mysvr { #weigth参数表示权值,权值越高被分配到的几率越大 #本机上的Squid开启3128端口 server 192.168.8.1:3128 weight=5; server 192.168.8.2:80 weight=1; […]
View Details预编译版 Linux 和 BSD 的预编译包 大部分 Linux 发行版和 BSD 衍生版的源里都有 Nginx,使用通常安装其他软件的方式即可安装(在 Debian 上用 apt-get,Gentoo 上用 emerge,FreeBSD 上用 ports,等等)。 请注意这些包通常不是最新版本。如果你想使用最新功能和 Bug 修复,建议从源码编译安装(实际上,编译安装也相当简单)。 Win32 预编译包 现在nginx官方已经发布了官方版的nginx/Win32了,欢迎大家使用。在先前Kevin Worthington 负责维护一个 Windows 的最新预编译版分支,如果您已经习惯了使用这个版本也可以选择使用这个版本的。 源代码发布 Nginx 有两个版本:稳定版 (1.0.x), 和 历史稳定版 (0.8.x)。同时,我们在svn中也提供开发版。开发版分支会较快获得新功能和缺陷修复,但同时也可能遇到新的缺陷。一旦更新稳定下来,就会被加入稳定版分支。然而新功能不一定会被加到旧的稳定版中去。 作为生产环境,通常建议使用稳定版,但其实开发版本也相当稳定。如果您的网站不是基于Fcgi,建议使用开发版。请参考 FAQ。 从源代码编译Nginx 把源码解压缩之后,在终端里运行如下命令: ./configure make sudo make install 默认情况下,Nginx 会被安装在 /usr/local/nginx。通过设定编译选项,你可以改变这个设定。 Nginx/Win32 安装 为了安装Nginx/Win32,需先下载它。然后解压之,然后运行即可。下面以C盘根目录为例说明下: cd C: cd C:\nginx-0.8.54 start nginx Nginx/Win32是运行在一个控制台程序,而非windows服务方式的。服务器方式目前还是开发尝试中,Nginx/Win32可以使用以下开关来管理它: Nginx -s stop 快速关闭Nginx,可能不保存相关信息,并迅速终止web服务。 Nginx -s quit 平稳关闭Nginx,保存相关信息,有安排的结束web服务。 Nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。 Nginx -s reopen 重新打开日志文件。 【责任编辑:杨赛 TEL:(010)68476606】 from:http://os.51cto.com/art/201111/304425.htm
View Details对于初学者来说,小型开源项目更容易理解和学习,那么目前有哪些值得学习的小型开源项目?本文收集整理了知乎上网友推荐的一些不错的小型项目,代码基本都在5000行以内,感兴趣的朋友可以研究下~ SeaJS Sea.js是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制。Sea.js 追求简单、自然的代码书写和组织方式,代码非常精简。 Koa Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。 pssh pssh 提供了并行版本的 OpenSSH 工具,特别适合用来控制有大量机器需要连接的情况,包括并行版本的 ssh、scp、rsync 和 kill 命令。该项目是Python写的,代码清晰而简短,数据结构定义的很清楚,看了之后你会称赞的。 grep-at-point 在写代码的时候,有时候会需要查看某个函数/类/变量在哪些地方被使用过。该项目用emacs lisp语言写成,可实现在项目目录下,所有指定扩展名的文件中,搜索当前光标所在的单词。 compile-make 该项目可实现emacs中一键编译的需求。在项目目录下寻找Makefile文件,并执行make命令进行编译。 语言:emacs lisp ;代码行数:19。 sigslot 很精简的 signal slot的实现,跨平台。这个源码有2000多行,但是一大半是为了模板适配不同个数的参数的代码,干货不足1000行。 UCOS uC/OS II(Micro Control Operation System Two)是一个可以基于 ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。 SQLite SQLite是遵守ACID的关联式数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。SQLite亦可以作为桌面数据库使用。 thttpd thttpd 是一个小型的、简单的、可移植的、快速以及安全的HTTP服务器。 Boa Webserver boa是一个小型的web服务器,可以用于多种平台,在嵌入式中比较常见。 C4 4个函数实现的c编译器,大约500行。基本上已经比较完备了,可以自己编译自己。 GLib GLib 是一个包含很多有用的 C 程序的开发包,例如树、哈希、列表等。GLib 之前是属于 GTK 工具包的一部分,现在独立出来成为单独项目。 tj/co 不到三百行,用于改善 node 异步回调语法。 shadowsocks shadowsocks 是一个基于 python 的轻量级 socks 代理软件(谁用谁知道)。 aosabook 这是一本牛书aosabook的续集,500 Lines or Less的源码。里面每一章的代码不超过500行,实现了web服务器、爬虫、OCR等等“大型系统”,每一章由不同领域的大牛完成。看看作者列表,可以说是软件领域的名人堂。 from:http://www.techug.com/15-simple-opensource-projects
View Details文章出处:池建强 问:池老师,我是个不爱互动的人,但是您所有的文章我都看了,非常感谢您的引导,我入手了人生第一台 MBP。现在问题来了,但是找不到更合适的人解答,只能求助于您了,如果您有时间的话。问题是这样的:我有个32bit unix file(开启一个服务进程),在 Mac 上执行时错误提示是:exec format error,但是在 Linux 服务器却可以执行,为何?Mac 上有可以运行的方案吗?期待您的回复,不胜感激。 答:Linux 和 OS X 是不同的操作系统,可以尝试在 OS X 里重新编译这个文件。 问:非常感谢!如果没有文件源码是不是就只能认命了? 答:可以在 Mac 上装 Docker,然后对服务进行端口映射就可以了。 答:茅塞顿开。谢池老师。 以上是我和一位读者的对话,这位小伙子在拿到答案之后像一缕烟尘一样消失无踪,之后再也没有出现过。 在微信上加了很多 MacTalk 的读者之后,经常会收到一些奇奇怪怪的问题,关于职场、关于选择、关于朋友、关于 Mac、关于技术等等,不一而足。但是我能回答的却很少。问题不好没法回答,问题太复杂没法回答,问题领域超出我的认知也没法回答,耗时太长的问题我也没 时间回答,实在是惭愧的紧。好在偶尔也能够帮助一些小伙伴解决一些实际问题,心理上略感安慰,比如上面这个问题。 把这段程序员之间的对话翻译一下,大致是这么个故事: 一 位读者有一个32位的 Unix 可执行文件,可以在某种版本的 Linux 服务器上正常运行,运行这个文件作用就是起个进程,开端口,然后与其他程序进行交互。但是这个文件拿到 Mac 上完全没办法运行。就在他趴在 Mac 上愁肠百结万念俱灰的时候,突然想到了「池老师」。不就是这个老家伙把 Mac 夸的像一朵玫瑰一样,让每个程序员都去采摘么?现在扎手了,你不管谁管?于是他给我发来消息,意思就是管也得管,不管也得管,您看着办。 我 拿到问题一看,不难。Linux 和 OS X 虽然师出同门,都是从老前辈 Unix 那儿毕业的,但是后来毕竟各练各的,在 Linux 编译好的程序不可能在 OS X 上用,但是在 OS X 上重新编译一下可能就没事了。我把这个想法告诉了这位程序员,得到的反馈是:对不起哥,没有源代码! 我被这个冷酷的回复震惊了,立刻意识到 刚才的想法并不是最优解决方案,因为在重新编译的过程中,各种包的依赖关系和编译错误足以让你焦头烂额,我随即提供了 B 计划:在 OS X 上安装 Docker,轻量级的容器 Docker 可以运行各种版本的 Linux,把文件扔到 Docker 里,然后通过主机和 Docker 之间的端口映射即可轻松解决这一问题。 虽然这里面会涉及很多技术细节,但是方向是没有问题的,所以这位程序员立刻表示「茅塞顿开」,然后「biu 」的一声就在屏幕对面消失了,没有留给我说「不客气」的机会。 这个问题装个 Linux 虚拟机也可以解决,但是虚拟机过于耗费资源,而且不如 Docker 灵活,所以不是最佳解决方案。Docker 是。 做 为一个程序员,我们除了要掌握多门程序语言和多种数据库,了解前端技术、后端技术,通晓网络七层架构,知道 TCP/IP三次握手和四次挥手,编写漂亮的代码,设计优美的架构……之外,我们还要解决研发、程序运行和产品上线过程中遇到的各种问题,而且被要求以最 小的代价来解决问题……我们容易吗? […]
View Details