visul studio 2010 下载

2012年5月12日 没有评论

http://download.microsoft.com/download/E/0/4/E0427BB8-8490-4C7F-A05B-AFEA0FC3EA80/X16-60997VS2010UltimTrialCHS.iso

分类: 工具下载 标签:

windows phone sdk

2012年5月12日 没有评论

http://download.microsoft.com/download/6/0/9/6092A6EA-8638-4F4B-BD49-4A8FF77B2E99/WPDT_RTM_en1.iso

分类: 未分类 标签:

基于xp+cygwin环境搭建hadoop开发环境

2012年3月27日 没有评论

1.安装cygwin

参考博文:http://hi.baidu.com/%BD%AB%D6%AE%B7%E7_%BE%B2%D6%AE%D4%A8/blog/item/8832551c7598551f314e15c2.html

Q1.实际安装中在第9步 “打开cygwin进行配置,首先输入:ssh-host-config.回车。会让你输入yes/no输入no。回车。见到Have fun!就说明成功了”有些不同

Administrator@03ad6b3ba2f34fe ~
$ ssh-host-config
*** Info: Generating /etc/ssh_host_key
*** Info: Generating /etc/ssh_host_rsa_key
*** Info: Generating /etc/ssh_host_dsa_key
*** Info: Generating /etc/ssh_host_ecdsa_key
*** Info: Creating default /etc/ssh_config file
*** Info: Creating default /etc/sshd_config file
*** Info: Privilege separation is set to yes by default since OpenSSH 3.3.
*** Info: However, this requires a non-privileged account called ‘sshd’.
*** Info: For more info on privilege separation read /usr/share/doc/openssh/README.privsep.
*** Query: Should privilege separation be used? (yes/no) no
*** Info: Updating /etc/sshd_config file
*** Info: Added ssh to C:\WINDOWS\system32\driversc\services
*** Query: Do you want to install sshd as a service?
*** Query: (Say “no” if it is already installed as a service) (yes/no) yes
*** Query: Enter the value of CYGWIN for the daemon: []              –直接敲回车
*** Info: The sshd service has been installed under the LocalSystem
*** Info: account (also known as SYSTEM). To start the service now, call
*** Info: `net start sshd’ or `cygrunsrv -S sshd’.  Otherwise, it
*** Info: will start automatically after the next reboot.
*** Info: Host configuration finished. Have fun!

Q2. 第一次安装中电脑死机,当时执行到创建图标的步骤,已经可以运行了,但是还是想重装一遍。于是找卸载办法,有人说用setup那个文件,把选中的都 uninstall一下,我信了然后就悲剧了,卸不干净。然后找完美卸载的办法,尝试了一个”删除所有cygwin的文件夹,然后清理注册表中有 cygwin的项” 这次OK了。千万别用setup去卸载!!

2.安装jdk和eclipse,这部分没有遇到问题

3.hadoop配置

参考博文:http://hi.baidu.com/%BD%AB%D6%AE%B7%E7_%BE%B2%D6%AE%D4%A8/blog/item/a0ebb1db953a772033fa1c9a.html

其中hadoop配置文件略有不同,修改配置如下:

(1)、core-site.xml

<property>
            <name>fs.default.name</name>
            <value>hdfs://localhost:9000</value>
    </property>

(2)、hdfs-site.xml

<property>
          <name>dfs.name.dir</name>
          <value>/hadoop/name</value>
           <description></description>
       </property>
       <property>
           <name>dfs.data.dir</name>
           <value>/hadoop/data</value>
           <description></description>
       </property>
       <property>
           <name>dfs.replication</name>
           <value>1</value>
           <description></description>
       </property>

(3)、mapred-site.xml

<property>
          <name>mapred.job.tracker</name>
          <value>localhost:9001</value>
           <description></description>
       </property>
       <property>
          <name>mapred.local.dir</name>
          <value>/hadoop/temp</value>
          <description> </description>
       </property>
       <property>
          <name>mapred.child.tmp</name>
          <value>/hadoop/tmp</value>
          <description> </description>
       </property>

在启动了hadoop后,检查namenode 和jobnode是否成功启动了,可以访问他们的web 接口:

Browse the web interface for the NameNode and the JobTracker; by default they are available at:

 

 

后来的操作就一直OK了。

4.常用的命令
ssh localhost  登录
cd /cygdriver/d/hadoop-0.20.2 进入目录
ls  查看当前目录下的所有文件
在/cygdrive/d/hadoop-0.20.2/bin目录下
./start-all.sh    启动
./hadoop namenode -format 格式化一个新的HDFS
./start-all.sh  同时启动HDFS和MAP/Reduce
./hadoop dfs -mkdir testin 创建目录testin
./hadoop dfs -put /test/*.jav0a testin 把test目录下的java文件全部复制到testin中
./hadoop dfs -ls testin 查看testin中的所有文件
./hadoop dfs -rmr testout  删除testout文件夹
./hadoop jar ./../hadoop-0.20.2-examples.jar wordcount testin testout
./hadoop dfs -cat testout/part-r-00000 查看testout文件夹下的part-r-00000文件

 

 

 

分类: hadoop 标签:

tomcat7中配置ssl的详细步骤(双向认证)

2012年3月27日 没有评论

一、接上篇配置单向认证。配置单向认证

配置双向认证需要为客户端生成客户端证书。

1.为客户端生成证书

为浏览器生成证书,以便让服务器来验证它。为了能将证书顺利导入至IE 和 Firefox ,证书格式应该是PKCS12

使用如下命令生成:

keytool -genkeypair -v -alias client -keyalg RSA -storetype PKCS12 -keystore  C:\my.p12

系统会提示你设置:keypass 密码,以及CN名等证书信息。

也可以直接输入这个:

keytool -genkeypair -v -alias client -keyalg RSA -storetype PKCS12 -keystore  C:\my.p12 -dname “CN=MyKey,OU=cn,O=cn,L=cn,ST=cn,c=cn” -storepass password -keypass password

对应的证书库存放在“C:\my.p12 ”,客户端的 CN 可以是任意值。稍候,我们将把这个“ my.p12 ”证书库导入到 IE和 Firefox 中。

2.为服务器生成证书

使用keytool 为 Tomcat 生成证书,假定目标机器的域名是“ localhost ”, keystore 文件存放在“C:\developerstation.keystore ”,口令为“ password ”,使用如下命令生成:

keytool -genkey -v -alias developerstation -keyalg RSA   -validity 3650  -keystore c:\developerstation.keystore -dname ”CN=localhost,OU=cn,O=cn,L=cn,ST=cn,c=cn” -storepass password -keypass password

如果Tomcat 所在服务器的域名不是“ localhost ”,应改为对应的域名,如“ www.sina.com.cn ”,否则浏览器会弹出警告窗口,提示用户证书与所在域不匹配。在本地做开发测试时,应填入“ localhost ”

3:让服务器信任客户端证书

由于是双向SSL 认证,服务器必须要信任客户端证书,因此,必须把客户端证书添加为服务器的信任认证。由于不能直接将 PKCS12 格式的证书库导入,我们必须先把客户端证书导出为一个单独的 CER 文件,使用如下命令:

keytool -export -alias myKey -keystore C:\my.p12 -storetype PKCS12 -storepass password -rfc -file C:\my.cer

通过以上命令,客户端证书就被我们导出到“C:\my.cer ”文件了。下一步,是将该文件导入到服务器的证书库,添加为一个信任证书:

keytool -import -v -file C:\my.cer -keystore c:\developerstation.keystore -storepass password

通过list 命令查看服务器的证书库,我们可以看到两个输入,一个是服务器证书,一个是受信任的客户端证书:

keytool -list -keystore c:\developerstation.keystore -storepass password

4:配置Tomcat 服务器

打开Tomcat 根目录下的 /conf/server.xml ,找到如下配置段,修改如下:

<Connector port=”8443″ protocol=”HTTP/1.1″ SSLEnabled=”true”

               maxThreads=”150″ scheme=”https” secure=”true”

    clientAuth=”true” sslProtocol=”TLS”

    keystoreFile=”C:/developerstation.keystore” keystorePass=”password”

truststoreFile=”C:/developerstation.keystore” truststorePass=”password”/>

 

应用程序的web.xml 可以加上这句话:

<!– Authorization setting for SSL –>

<auth-method>CLIENT-CERT</auth-method>

<realm-name>Client Cert Users-only Area</realm-name>

</login-config>

<security-constraint>

<!– Authorization setting for SSL –>

<web-resource-collection >

<web-resource-name >SSL</web-resource-name>

<url-pattern>/*</url-pattern>

</web-resource-collection>

<user-data-constraint>

<transport-guarantee>CONFIDENTIAL</transport-guarantee>

</user-data-constraint>

</security-constraint>

 

5:导入客户端证书

果设置了clientAuth=”true” ,则需要强制验证客户端证书。双击 “C:\my.p12” 即可将证书导入至 IE :

导入证书后,即可启动Tomcat ,用 IE 进行访问。如果需要用 FireFox 访问,则需将证书导入至 FireFox :

 

分类: 重要文章 标签:

tomcat7中配置ssl的详细步骤(单向认证)

2012年3月22日 没有评论

一、什么是ssl

ssl or Secure Socket Layer,安全套接字层. 它允许web浏览器和web服务器之间通过安全的连接进行通信。这意味着数据将在发送的一段进行加密传输,在另一端处理之前进行解密。这是一个双向处理过程,那就是说服务器和浏览器加密所有的将要通信的数据。

ssl协议另一个重要的的方面是认证。意思就是当你第一次尝试和服务器通过安全的链接进行通信的时候,服务器将发送给浏览器一个证书,这个证书主要是证明你访问的网站是谁以及他就是他说声称的那个人。在某些情况下,服务器也会请求客服端的认证,请求证明你真是你所声称的那个人。这个通常叫做 客户端认证,尽管在实际中,这个通常用在B2B应用中而不是个人用户中。大多数支持ssl的web服务器不请求客户端认证。

二、生成证书

通常情况下,对于商业网站,证书是向第三方CA认证中心去申请购买的。但是这里我们作为测试使用时,我们可以生成self-singure(自我签名)的证书。用java 的keytool工具就可以生成。keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。它还允许用户储存他们的通信对等者的公钥(以证书形式).

命令:> keytool -genkey -alias -keyalg RSA -keystore -keysize 2048。例如:keytool -genkey -alias developerstation -keyalg RSA -keystore developerstation.keystore -keysize 2048

这里我们使用的是RSA非对称算法,2048位的密钥(好的证书机构强制2048位)。可以是网站名,比如“developerstation”,同理可以是developerstation.keystore。

这个命令会让你输入私钥所有者的信息,也就是你的网站的信息,这里只有一个字段是关键的“Common Name(CN)”,这个字段应该是你的网站域名,例如“www.developerstation.net”,别的字段例如国家地区什么的你看着填就行了。使用keytool工具的话,它提示输入“first and last name”就是让你输入“Common Name”。在你填完信息以后,它会让你设置keystore和密钥的访问密码,你输入就行了,建议使用相同的密码。如果不输入的话,默认密码是“changeit”。

这将生成一个developerstation.keystore的密钥仓库 其中也包含有自我数字签名的证书.

三、修改Tomcat配置

<Connector SSLEnabled=”true” acceptCount=”100″ clientAuth=”false”
disableUploadTimeout=”true” enableLookups=”false” maxThreads=”25″
port=”8443″ keystoreFile=”/oschina/webapp/developerstation.keystore” keystorePass=”xxxxxxx”
protocol=”org.apache.coyote.http11.Http11NioProtocol” scheme=”https”
secure=”true” sslProtocol=”TLS” />

 

四、配置完成启动tomcat服务测试。eg:https://localhost:8443

五、当你访问上面配置的那个https链接时,FF浏览器将显示 如下图所示的内容:

这是因为这个证书的颁发机构不再浏览器的受信任的证书颁发机构列表中,因为这个我们自己颁发的证书。所以我们可以再浏览器中导入这个颁发机构的证书。
    导出一个受信任的证书,命令:
   keytool -export -trustcacerts -alias tomcat -file  developerstation.cer -keystore developerstation.keystore -storepass changeit
把这个导出的证书导入到浏览器中。在访问:https://localhost:8443 就不会出现上图所示的了。
分类: 重要文章 标签:

分布式消息中间件 Metamorphosis

2012年3月11日 没有评论

Metamorphosis是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已开源。

总体结构:

 

 

 

 

 

 

 

内部结构:

 

 

 

 

 

 

主要特点:

 

  • 生产者、服务器和消费者都可分布
  • 消息存储顺序写
  • 性能极高,吞吐量大
  • 支持消息顺序
  • 支持本地和XA事务
  • 客户端pull,随机读,利用sendfile系统调用,zero-copy ,批量拉数据
  • 支持消费端事务
  • 支持消息广播模式
  • 支持异步发送消息
  • 支持http协议
  • 支持消息重试和recover
  • 数据迁移、扩容对用户透明
  • 消费状态保存在客户端
  • 支持同步和异步复制两种HA
  • 支持group commit
  • 更多……

下载地址:分布式消息中间件 Metamorphosis

文章来源:oschina

分类: 最新开源软件 标签:

Unable to read TLD “META-INF/stripes.tld” from JAR file

2012年3月9日 没有评论

通常 的问题原因是: jar 包的冲突:  如: (javax.servlet.jsp-api-2.2.1.jar and el-api-1.0.jar)  that were conflicting.

见http://stackoverflow.com 上的解决方法:

This actually took awhile to chase down as the error message is not entirely reflective of what the actual problem is, but in a nut shell this an similar sounding errors (i.e. “Unable to read TLD “META-INF/*.tld” from JAR file”) seem to occur when there is a class conflict between one the JAR files that you have deployed and what is deployed with Tomcat itself. This turned out to be the case for my error as there were two files in place (javax.servlet.jsp-api-2.2.1.jar and el-api-1.0.jar) that were conflicting.

As this issue seems to popup quite a bit, here are a couple troubleshooting tips:

  • Double check what you are deploying to make sure there is nothing unexpected, if you are using a dependency manager make sure the dependency of a dependency isn’t causing you problems.
  • Double check to make sure you have cleared everything out of previous version and deploy again, surprisingly this caught me more than once causing some frustration.
  • Don’t include servlet-api.jar directly in your own lib but rather use an external JAR with a variable path – guide.
  • Don’t expect JAR files to be named as you expect or for them to not contain something you don’t think they would have, if you have to, open them up to double check the contents.

 

 

分类: 常见问题 标签:

Sencha Touch 2 正式版发布

2012年3月7日 没有评论

Sencha Touch 2 正式版发布了,Sencha Touch是专门为移动设备开发应用的Javascript框架。通过Sencha Touch你可以创建非常像native app的web app,用户界面组件和数据管理全部基于HTML5和CSS3的web标准,全面兼容Android和Apple iOS。

Sencha Touch 2 包括一个更新的更加易用的 API,增强的 MVC,丰富的文档。为了利用本地硬件和系统服务,Sencha Touch 2 提供了大量的原生设备 API 接口,允许 HTML5 开发者利用硬件的特性。同时 Sencha Touch 2 提供了一个应用打包工具可方便创建 App 直接发布到 Android Market 和 Apple 的 App Store。

另外 Sencha Touch 2 改善了运行的性能,更多信息请看官方特性说明

 

 

 

 

 

 

下载地址:http://www.sencha.com/products/touch/download/

分类: 最新开源软件 标签:

Apache MINA

2012年3月6日 没有评论

Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。   Apache MINA 也称为:

● NIO 框架库

客户端服务器框架库

● 一个网络套接字库   MINA虽然简单但是仍然提供了全功能的网络应用程序框架:

● 为不同的传输类型提供了统一的API:

○ 通过Java NIO提供TCP/IP 和 UDP/IP支持

○ 通过RXTX提供串口通讯(RS232)

○ In-VM管道通讯

○ 你能实现你自己的API!

● 过滤器作为一个扩展特性; 类似Servlet过滤器

● 低级和高级的API:

○ 低级: 使用字节缓存(ByteBuffers)

○ 高级: 使用用户定义的消息对象(objects)和编码(codecs)

● 高度定制化线程模型:   ○ 单线程   ○ 一个线程池   ○ 一个以上的线程池(也就是SEDA)

● 使用Java 5 SSL引擎提供沙盒(Out-of-the-box) SSL · TLS · StartTLS支持

● 超载保护和传输流量控制

● 利用模拟对象进行单元测试

● JMX管理能力

● 通过StreamIoHandler提供基于流的I/O支持

● 和知名的容器(例如PicoContainer、Spring)集成

● 从Netty平滑的迁移到MINA, Netty是MINA的前辈。

 

官方网站 —–>http://mina.apache.org

 

分类: 最新开源软件 标签:

下下一代 Android 将被命名为 Key Lime Pie

2012年3月5日 没有评论

我们知道Android 5.0的开发代号将会被称为“Jelly Bean”,这是一种孩子们很喜欢的果汁软糖豆,而再往后推我们还可以发现一个新的名字,那就叫”Key Lime Pie”,这是一种青柠风味的蛋糕甜点,很能勾起人的食欲,这套系统有可能会在2013年左右发布,但我们至今没有任何消息可以提供,只有上一幅点心的图 解解馋了。

 

 

 

 

 

 

 

 

 

 

转载自:www.oschina.net/news/26364/key-lime-pie

分类: 新闻资讯 标签: