[转]Mono 之 Jexus

Jexus简介 Jexus web server for linux 是运行在Linux上的Web服务器。其安装和部署及其简单,直接支持Asp.net 。 下载Jexus wget http://linux.j66.net/down/jexus-5.0.2.tar.gz 然后解压: tar -zxv -f jexus-5.0.2.tar.gz 打开readme.txt 文件查看详细的安装、配置说明; 安装Jexus jexus 基本无需安装,只需要解压,然后注册一下全局程序集即可。 1)新建一个 /etc/jws/ 文件夹: sudo mkdir /etc/jws/ 拷贝解压好的文件到/etc/jws/ 文件夹中 3)进入 安装的文件夹, 运行sudo ./jws.regsvr 运行测试 进入安装目录,运行sudo ./jws.start 打开浏览器输入 http://localhost//info 如果出现以下界面说明jexus 运行成功。 如果没有 请查看一下log 文件,jexus 的默认日志文件夹为: log/jws.log Web server配置 这里进行最简单的web站点配置,详细的配置信息可以查看 readme.txt文件。 输入vi siteconf/default 修改其中的root 节为 root=/ /home/ubuntu/www/monotest 这里是设置URL的映射,前半部分表示虚拟目录根, 然后一个空格 后面表示网站的物理路径。 添加: index=Default.aspx 重启jexus. 可以使用 ./jws.restart 命令 via:http://www.cnblogs.com/keyindex/archive/2012/06/11/2545362.html

October 18, 2012

[转]Mono 之 Nginx

 在Linux上部署网站需要先安装Web服务器端软件,IIS只能在windows上使用,相对的我们可以选择著名的apache、Ngnix等。本文将简单Nginx的安装、配置以及利用其运行一个简单的Asp.net 网站。 Nginx Nginx (Engine X)是一个高性能的Web服务器,由于其稳定、功能丰富、低资源消耗等特点,已经有很多网站利用它进行部署(国内不少大公司开始利用nginx 取代 apache,毕竟LAMP 太教条化了)。 Nginx安装 本文将从源码开始安装nginx 目前最新版为 1.2.0,所有的安装过程都是在Ubuntu操作系统下进行的。 首先下载源码: wget http://nginx.org/download/nginx-1.2.0.tar.gz 然后解压 tar -zxv -f nginx-1.2.0.tar.gz 进入解压的目录后接着执行 ...

October 18, 2012

Mono

Mono是一个由Novell公司(先前是Ximian)主持的项目。该项目的目标是创建一系列符合ECMA标准(Ecma-334 和 Ecma-335)的.NET工具,包括C#编译器和共通语言运行平台。与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X和Solaris。 Mono现由Novell持有双重许可,这和Qt和Mozilla应用程序包的情况相似。Mono的C#编译器及其相关工具发布于GNU General Public License(GPL)之下,其运行时库发布于GNU Lesser General Public License(LGPL)之下,其类库发布于MIT License之下。这些均是开源协议因此Mono是一个开源软件。如果你打算向Mono贡献你的源码,则你须签署一个版权分派给Novell以允许它将这些代码在其它协议下再申请许可,从而允许Novell保留其双重许可的能力来持有Mono的商业协议。[1] 微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于FreeBSD,Windows和Mac OS X的.NET实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个.NET实现版本,Portable.NET项目,该项目与Mono项目有着很多相同的目标。 Mono虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARM,S390(32位模式和64位模式),x86-64,IA64和64位模式的SPARC。该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。 ...

October 16, 2012

过去,现在和未来

马上就要27岁生日了,也就是说再过3年就“奔3”啦。毕业后已经很久没有总结自己的生活,一直都觉得每一次总结都是新的开始,犹如初中高中一样,每年都会有好几次的个人总结,目的就是希望自己有一个全新的开始。这种总结的习惯,一次一次让我相信自己可以重新再来,也许是因为这样的性格使然自己才可以走到今天。但也因为无数次给自己重新开始的机会,导致了自己总是不能专一地做一件事情。“而立之年”也许说来就来,该好好总结一下,并且规划好自己后面的生活了,不能总是毫无目的,见招拆招地生活下去了。 工作四年,在程序、生活、工作、恋爱中摸索走过。我也知道了自己想要的是什么样的生活。1、爱情第一:与相爱的人组建的家庭,两个人的关系是最重要的,后代是上天给的礼物也是亲密的小客人,上一辈是帮助过的人尽到应有责任即可;2、健康第二:积极锻炼身体,保证健康的体魄,并且养成良好习惯;3、知识第三:为数学史做点事情,用c#和mono为自己创造财富并为其和开源世界做点小贡献。 做一个勤奋又情趣的人,把羽毛球打好,可能关注网球;把吉他练好,好好学习唱歌;把菜做好,把美食研究透彻。 人生其实很短暂,曾经的少年梦想要摘星取月、轰轰烈烈改变世界留名千古,但随着心智的长大,都被时间慢慢改变。之于我,幸而能于平凡中还保住一点点单纯的梦想,并与相爱的人共度余生,已深感满足。

October 15, 2012

使用手机版WordPress界面插件 - WPtouch

WPtouch 支持 iPod, iPhone, iPad, Android, 黑莓, Palm OS 等常用的触摸设备浏览器. 而且强大如一个网站管理工具, 免费版就可以进行一些常规的页面修改, 如选择是否显示文章 Tags, 分类, 作者信息, view more 链接, 菜单管理, 搜索, 分享按钮等常规的功能.

October 10, 2012

十一:北戴河之旅

答应过小咪每年都带她去北戴河看海,这次我们选择十一去。为了节省点成本,选择了T打头的火车,一上车马上就后悔了——环境实在是太差了!可能是因为前段时间度假都是坐高铁和飞机,习惯了旅途中舒适的感受,但是真的很恼火车上的环境,人多、难闻的方便面与各种味道的交融,幸亏回来的时候选择了动车。 经过三个小时的车程,终于到北戴河火车站,去年来的时候这里还在建设,现在已经建好,按照高铁车站的规格建设,感觉还不错。公交经过海滨大道,窗外就能看到大海,依然是熟悉的感觉,毕竟是旅游区,没有特别大的变化。 当天,到沙滩的时候太阳正在落山,可惜被大山挡住了,海边日出要比日落好看。傍晚在刘庄附近逛,吃小吃。记得去年五一来的时候刘庄正在进行整改,现在看来已经差不多了,相对规范了很多,当然吃饭也贵了很多,餐馆更奸诈了。晚饭,我们选了一家号称25年的老字号,没想到居然烂得透顶!点完菜,很久没上,好不容易上了一个鲜蘑肉末,居然是香菇油菜,问了好几次服务员,都说这就是鲜蘑肉末。我们彻底无语,想到也没吃他什么东西,立马转身就走,这是我们第一次“逃单”…走出来后我的心一直扑通扑通地跳,呼呼~~ 第二天,本来打算起来看日出,没想到是太阳把我们照了起来…于是到离酒店最近的沙滩走走,小咪一直说想钓鱼-_-午饭后,去了南戴河,今天风比较大,南戴河的沙滩已经没有去年那么柔和细致了。回来的路上,看到健身的单杠,我做了好几个引起向上,旁边一个小青年看见了也过来,手心向内做联系做了5个(明显在证明自己)。我跟小咪说:手心向内比较容易,我能做好几个,哼~ 第三天,上午去坐大船出海,这可是我们第一次驶入大海,之前不管是在这里还是三亚,都只是在沙滩。很大的游船,人也很多,看着长队,差点想下午再做,没想到船真大,我们最后上去的居然还很空旷,爽。辽阔的大海,宽广的海岸线,优雅的水母,真开心!我们光照相,刚半个小时大船就返回来了,很不甘心啊。于是,我拉着小咪说:我们混进下一轮队伍中上去,没想到真的成功了-_-(反正这次人很少)~~这一次认真感受着大海的平静和浩瀚,俩人依偎在一起,看着海面,真希望时间能停止。下午,租了双人自行车,沿着海边旗了好久,自从上次在桂林一起骑双人车,迄今已经6年了… 第四天,慵懒地起床,慢慢悠悠地坐上动车返京…

October 10, 2012

ios客户端开发使用框架

这个月开始重启ios客户端的研发,之前做过一个图书软件,这次要做一个学术在线的客户端。 这次用到了如下一些框架: FMDB:一款轻量级的访问sqllite类库,非常强大 ,FMDB将SQLite API进行了很友好的封装,使用上非常方便,对于那些使用纯Sqlite API来进行数据库操作的app,可以考虑将其迁移到基于FMDB上,这对于以后数据库相关功能的开发维护,可以提高不少效率。 ASIHTTPRequest:一款访问网络的类库,支持断点续传。 ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。 **cocoa-aes:**一款进行进行aes加密解密的类库,我自己做了封装,支持aes的128对称加密算法。

August 12, 2012

软件奇才——安德斯·海尔斯伯格(Anders Hejlsberg)

简介 出生于哥本哈根,安德斯·海尔斯伯格曾在丹麦技术大学学习工程,但没有毕业,大学时期他曾替 Nascom microcomputer撰写程式,他曾为Nascom-2电脑撰写蓝标签(Blue Label) Pascal compiler,到了DOS时代他又重新改写这套compiler。当时他在丹麦拥有个叫Poly Data的公司,他编写了Compass Pascal编译器核心,后来叫Poly Pascal。1986年他首次认识了Philippe Kahn。 在Borland公司 安德斯·海尔斯伯格把Compass Pascal编译器核心授权给了美国Borland公司,并作为雇员加入Borland公司,并且是后来所有Turbo Pascal版本与Delphi前3个版本的架构师。Philippe Kahn为第一个版本的Turbo Pascal添加了用户界面与编辑器。 加入微软公司 1996年Hejlsberg加入微软公司。据说,比尔·盖茨亲自参与了这次挖角行动,年薪三百万美金,并许诺安德斯·海尔斯伯格在微软将得到技术上的足够自由和资源支持[1]。据说该事件也是微软公司和Borland公司后续官司的导火索。 在微软公司 进入微软公司后,首先主持了Visual J++的开发工作,后来由于在Java开发工具授权问题上和Sun公司的纠纷,微软停止了Visual J++的后续开发。 这之后,作为.Net概念的发起人之一,安德斯·海尔斯伯格被任命为微软.Net的首席架构师,主持.Net的开发工作。 人物生平 安德斯·海尔斯伯格(Anders Hejlsberg)曾在丹麦科技大学学习工程学。他第一次登上软件界历史舞台是在80年代早期,因为他为MS-DOS和CP/M设计了一个Pascal编译器。当时,还是一个小公司的Borland很快雇用了他,并买下了他的编译器,改称Turbo Pascal。在Borland,Hejlsberg继续开发Turbo Pascal,并最终带领他的小组设计了Turbo Pascal的替代品、开发工具史上的奇迹:Delphi。 1996年,Anders Hejlsberg在Delphi 3发布前离开Borland去了微软(Microsoft)。 在此之前,微软曾多次企图挖走Anders,但都没有成功。据信Anders去微软(主要)不是钱的问题,虽然微软的开价也相当有吸引力: 130万美元年薪外加股票期权和分红,总计超过300万美元。更主要的原因是Anders和Delphi开发组的其他成员在修改编译器的问题上发生了争执;还有,据Borland内部人讲,Anders认为自己不再是“不可缺少的人”。 Anders在Delphi 3中几乎没有做什么工作,Chuck Jazdzewski扮演了一个更重要的角色。(Anders Ohlsson) Anders在Borland时把所有精力都放在了Pascal产品上,也需要新的挑战,这时Bill Gates的亲自邀请,许诺给与挑战的机会,Anders加入了微软就势在必行。 微软用丰厚的薪水、股票认购权和巨额的加盟奖金雇请了 Hejlsberg 之后,Borland 曾提出通过不正当手段吸收新成员的控告。Borland 还曾声称 — 提供了很少的细节来支持指控 — Hejlsberg 正在开发“Delphi for Java”。这场诉讼虽然最终以 Borland 的胜利而收场;但Anders 已经在为微软工作了。 1996年Anders来到微软后,直接主抓Visual J++的研发工作,并在1999年被授予“distinguished engineer”(卓越工程师),在微软仅有16人获得这样的荣誉。 后来微软希望通过开发最新的软件开发语言来赢得软件开发者的拥戴,在微软公司把视窗操作系统和软件向网络迁移的新市场战略中,C#语言是最重要的环节。微软动用了最好的资源。Anders担任了C#语言的首席设计师,同时也是微软.NET战略构架的重要参与决策者。考虑一下Anders的经历,就不会奇怪微软将此重任交给他了。毕竟C#也不是他对软件开发方式重大变革的首次。现在经过几年时间的埋头苦干,C#已成为微软反击Java语言的最有力武器。 业绩与成就 鉴于他为软件开发做出的巨大贡献,Anders在《Dr.Dobb’s》杂志的2001年西部会议上被授予“Prestigious Excellence in Programming Award”,《Dr.Dobb’s》杂志的主编Jonathan Erickson说:“这一荣誉,我们每年只颁给那些在软件开发领域做出非凡贡献的人员,Anders开发的C#和他整个职业生涯中为软件开发所做出的巨大贡献有目共睹,他无愧于这一荣誉!” 社会评价 比尔盖茨也高度评价说:“我们为Anders获得这一荣誉感到无比自豪,Anders在C#创建中所做的努力将会改变现在的软件开发方式,并将在以后的十年继续产生影响。” “程序员是最好的职业”,Anders说:“每两年,CPU的速度要加倍,内存容量是原来的四倍,但是我们的大脑还是原来的大小,很显然,将需要更多的程序员来补充这些。”

August 10, 2012

跨平台移动开发商Xamarin融资1200万美元 用于提升服务

北京时间7月25日消息,据国外媒体allthingsd报道。近日,跨平台移动开发软件服务提供商Xamarin获得投资1200万美元,投资商分别是Charles River Ventures,Ignition Partners和Floodgate。 Xamarin公司是由两位联合创始人Nat Friedman 和Miguel de Icaza于去年共同创办,发展至今,已拥有7500多位付费用户,其中包括音乐服务商Rdio。Xamarin的技术帮助开发人员通过一套常见的编程工具来编写Android,iOS和Windows Phone软件。 Rdio工程副总裁Todd Beeman在声明中表示,“我们拥有了Xamarin就等于拥有了一切,节省了大量工程时间,通过跨平台特性打造华丽、高性能的本地应用。” Xamarin创始人Friedman称,此次资金将用于改善公司服务并建立销售和营销工作。 Friedman在一份声明中表示,“我们的使命是提供快捷、简单、具有趣味性的服务来创建强大的移动应用。在第一年中,我们取得了优异的成绩。每月有1.2万个新开发者和上百万美元的收入。这笔资金将帮助我们履行使命,使更多开发人员参与进来。” 原文链接:allthingsd

August 8, 2012

Hadoop介绍

Hadoop一个分布式系统基础架构,由Apache基金会开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力高速运算和存储。Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有着高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上。而且它提供高传输率(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求(requirements)这样可以流的形式访问(streaming access)文件系统中的数据。 Hadoop是一个能够对大量数据进行分布式处理的软件框架。但是 Hadoop 是以一种可靠、高效、可伸缩的方式进行处理的。Hadoop 是可靠的,因为它假设计算元素和存储会失败,因此它维护多个工作数据副本,确保能够针对失败的节点重新分布处理。Hadoop 是高效的,因为它以并行的方式工作,通过并行处理加快处理速度。Hadoop 还是可伸缩的,能够处理 PB 级数据。此外,Hadoop 依赖于社区服务器,因此它的成本比较低,任何人都可以使用。 Hadoop带有用 Java 语言编写的框架,因此运行在 Linux 生产平台上是非常理想的。Hadoop 上的应用程序也可以使用其他语言编写,比如 C++。 Hadoop主要包括如下子项目 Hadoop Common: 在0.20及以前的版本中,包含HDFS、MapReduce和其他项目公共内容,从0.21开始HDFS和MapReduce被分离为独立的子项目,其余内容为Hadoop Common HDFS: Hadoop 分布式文件系统 (Distributed File System) - HDFS (Hadoop Distributed File System) MapReduce:并行计算框架,0.20前使用 org.apache.hadoop.mapred 旧接口,0.20版本开始引入org.apache.hadoop.mapreduce的新API HBase: 类似Google BigTable的分布式NoSQL列数据库。(HBase 和 Avro 已经于2010年5月成为顶级 Apache 项目) Hive:数据仓库工具,由Facebook贡献。 Zookeeper:分布式锁设施,提供类似Google Chubby的功能,由Facebook贡献。 Avro:新的数据序列化格式与传输工具,将逐步取代Hadoop原有的IPC机制。 要掌握hadoop,首先必须深入研究google的3篇论文:map-reduce、gfs和bigtable。

July 24, 2012