Sipo Blog

宁静致远

VS2008 RTM + Silverlight 1.1 Project 编译模式成功运行

前两天下载了一个VS2008,从5qzone找BT,Microsoft.Visual.Studio.Team.System.2008.Team.Suite-ZWTiSO
这个很快3.73GB

用了一下感觉不错,但是安装http://download.microsoft.com/download/d/e/b/deb10ea5-aef0-445d-aecb-a90ee8b7ddd5/VS_SilverlightTools_Alpha_Setup.exe这个准备开发silverlight的时候出现了严重的问题
,说什么Package Failure Loaded.于是上网搜,原来是安装的这个VS_SilverlightTools_Alpha_Setup.exe版本太新了。
于是我就找了一个老的。http://download.microsoft.com/download/a/5/3/a534401a-d971-4f82-89c1-58e2fb6ae964/VS_SilverlightTools_Alpha_Setup.exe名字一样但是程序不一样哦,这个第二个就能用啦。

重新说一下,能用的是
http://www.microsoft.com/downloads/details.aspx?FamilyId=25144C27-6514-4AD4-8BCB-E2E051416E03&displaylang=en
Microsoft Silverlight 1.1 Tools Alpha for Visual Studio 2008
Brief Description
Add-on for Visual Studio 2008 for developing applications for Silverlight 1.1 Alpha
Quick Details
File Name: VS_SilverlightTools_Alpha_Setup.exe
Version: 1.1
Date Published: 11/24/2007
Language: English
Download Size: 3.1 MB

不能用的是
http://www.microsoft.com/downloads/details.aspx?FamilyId=B52AEB39-1F10-49A6-85FC-A0A19CAC99AF&displaylang=en
Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2
Brief Description
Add-on for Visual Studio 2008 Beta 2 for developing applications for Silverlight 1.1 Alpha Refresh
Quick Details
File Name: VS_SilverlightTools_Alpha_Setup.exe
Version: 1.0
Date Published: 8/10/2007
Language: English
Download Size: 3.0 MB

然后生成了一个silverlight project.看了一下release之后的结果。发现果然编译模式很牛逼!!娃卡卡卡!!

只需要XAML+ClientBin目录就可以了,绝了!我爱sl.

Sipo Domain Management System(SDMS) v1.0 域名续费管理系统

前言
从认识ASP开始就觉得ASP不够好,很早就想好好研究研究ASP.NET,一直没有认真系统地学习。等到今天已经3.5都出来了,不能不感叹时光飞逝,光阴荏苒。3.5最明显的特点是它支持linq,刚好想找一个不错的基于web的域名续费管理系统,可能本身就有,但是我没有找到。于是就想自己写一个。本来打算用python或者ruby写的。后来想想决定这两种语言留着写点儿别的小玩意,这个还是用asp.net3.5+linq写比较好,主要是想认识一下什么是linq,什么是linq to XML,算是一个入门级的探索。因为毕竟我也是刚接触这个概念。以后想主要研究c#,毕竟商业化运作的意味浓厚一些。python和ruby什么的比较适合于玩开源。开源的目的是想熟悉一下怎么使用sourceforge.net,另外如果幸运的话交几个朋友啥的。
其实之前申请sourceforge的时候特别慢,我就在犹豫要不要用googlecode?要不要用codeplex?虽然挂着gg和微软的旗号,但毕竟名气不够,人气不够,呵呵。于是决定探索一下这个老资格的。真的是找一个噱头纯粹的探索。毕竟之前都一直在学习集成电路学习半导体物理学习CMOS/多米诺逻辑电路,也不知道学会了什么。中国的教育制度,两个字,可悲。
程序虽小。但是五脏俱全。
程序介绍
XML-BASED数据库。
用Linq/Linq to XML读写排序数据库。
有模板系统。用Ajax技术显示/修改数据。
在Jquery的JS库基础上写的一切前台支持。
有用户密码验证系统。
有远程获取文件用正则提取的部分。
1.0功能暂时就是显示域名的到期时间并且排序。可以更新删除。
程序下载
程序下载地址:http://sourceforge.net/projects/sdms/
程序主页:http://sdms.sourceforge.net
程序演示:http://demo.dc9.cn/sdms
程序截图

程序Readme
该程序为域名续费管理系统V1.0。
官方地址是http://sdms.sourceforge.net/
我自己站点的更新地址是http://www.dc9.cn/post/sdms.html
功能为:判断你的域名到期时间,然后按照时间排序。
程序使用ASP.NET 3.5(C#),JQUERY,AJAX,LINQ TO XML等等。
是我的一个LINQ练习程序。
密码(PASSWORD)在function/web.config里面,默认为sipo。
由于2008年2月6号我托管的服务器到期,所以在这之后的演示地址http://demo.dc9.cn/sdms可能没有办法用了,如果您有闲置的空间可以提供存放我的演示程序请您与我联系(sipo1209@gmail.com),非常感谢!
sipo
http://www.dc9.cn
sipo1209@gmail.com
2008.1.25

——-——————————————---————————

The software is a domain renewal management system version 1.0.
The official url is http://sdms.sourceforge.net/
my personal blog software url:http://www.dc9.cn/post/sdms.html
the function is judge the expiration time of your domain and list them order by dates.
the program used ASP.NET 3.5(C#),JQUERY,AJAX,LINQ TO XML etc.
it is my practice program of linq.
Since February 6, 2008, my server will run out of date and unavailable, after that time the demonstration page may not exist any more(http://demo.dc9.cn/sdms), if you have unused space can provide storage My demonstration program please contact me (sipo1209@gmail.com), Thank you very much!
sipo
http://www.dc9.cn
2008.1.25
心得
1,心得1就是怎么上传网页到sourceforge.net,首先,下载putty,然后登录username@shell.sourceforge.net然后输入密码就可以了。这个我觉得不安全,因此,采用方法2,首先,下载puttygen.exe,生成ssh-1(RSA)的公私钥。把公钥粘贴在sourceforge里面的admin里面。私钥在putty里面的auth里面设置一下,浏览到那个文件选定就可以了。
进去之后,文件就在/home/groups/x/xx/xxxx/htdocs/。至于xx代表什么,你一进去就明白了。真的很智慧。如何上传呢,方法1用put命令,这个不好。方法2,下载winscp程序,按照如上方法登录进入username@shell.sourceforge.net,再上传就可以了,这玩意界面就像flashfxp,好用。至于我为什么要一上来就说putty,我也不知道,思维到那了。
2,心得就是,申请了sourceforge之后不要着急。我等了两天呢。
3,就是在gg上搜索一下如何管理sourceforge有很多文章很好。
就写到这。
喝水。
嗓子依然疼中。

Asp.Net 3.5 应用Linq的例子1(C#)以及Web.Config示例

今天算是重新活过来的第一天啊。嗓子疼。可能是上火了。终于能干点正经事情啦!我怎么那么激动啊!!
今天,要给各位演示一个Asp.Net3.5 下面的Linq的Hello World.
算是最简化的Hello吧。
首先,Web.Config最最简化的配置如下:
解释在代码后面。

<configuration>
  <system.web>
          <compilation debug="false">
      <assemblies>
        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
                  </assemblies>
    </compilation>
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, 

Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <providerOption name="CompilerVersion" value="v3.5"/>
      </compiler>
    </compilers>
  </system.codedom>
</configuration>


下面解释一下。System.Core.dll里面包含了system.linq所以必须加入这个 assembly,
当然这个assembly也可以不在web.config里面加入,也就是说这个systen.web可以去掉,但是你需要在aspx文件里面用古老的 <%@ Register TagPrefix="sc" Namespace="System.Linq" Assembly= "System.Core" %>来加入,并且还需要在bin里面加入system.Core.dll这个文件,麻烦。
第二个重点是告诉他用v3.5的编译器。因为asp.net3.5实际上用的是asp.net2.0的瓤,安装3.5了之后iis里面还是显示2.0所以在web.config里面要说明一下,用3.5,要不然他不认linq的什么var xxx=from云云。

下面是aspx主体:

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Linq" %>
<script language="C#" runat="server">
          protected   void   Page_Load(object   sender,   EventArgs   e)   
          {   
    txtValidated.Text="Sipo(www.dc9.cn),最后输出:";
    int[] testnums = { 787,321,4,22,1,-83 };
    var nums =from s in testnums where s < 5 select s;
    foreach (var c in nums) txtValidated.Text+=c+",";
          }
</script>
<form runat="server">
<asp:TextBox id="txtValidated" runat="server" width="800"/>
</form>

没有用codebehind是因为节省地方。helloworld嘛~一个文件就搞定。
AutoEventWireup="True"是要执行Page_Load事件,要不然不执行。
在这里要import System.Linq,cs文件里面用using.
然后要说的就没什么了吧。
最后输出4,1,-83
一看就明白了。
刷碗去了。
嗓子疼。
咳咳。

惊悉.Net Framework3.5全面开源!

去年ScottGu's Blog - Releasing the Source Code for the .NET Framework Libraries 说,今年.Net Framework 3.5的源代码将随VS2008一起正式发布。并且,在VS2008里面可以直接Debug其源代码。

这一开放是遵循“Microsoft Reference License(MS-RL)”协议。以后Step Into的时候直接进入源代码。

根据今天.NET Framework Library Source Code now available 所述,使用者已经可以浏览以下源代码了。

.NET Base Class Libraries (including System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
ASP.NET (System.Web, System.Web.Extensions)
Windows Forms (System.Windows.Forms)
Windows Presentation Foundation (System.Windows)
ADO.NET and XML (System.Data and System.Xml)

这里是如何Debug源代码的教程:Configuring Visual Studio to Debug .NET Framework Source Code

中文的上面的如何Debug的翻译:很好很强大http://www.cnblogs.com/yuyijq/archive/2008/01/17/1042521.html

听到这则新闻第一反应是...Mono终于可以加速发展了...
第二反应是,.Net会越来越普及了。

不过去http://www.go-mono.com/monologue/上面和http://www.mono-project.com/转了一圈,没有什么反应。
唔...

本博客被不幸StopBadware了

由于服务器遭受了严重的X攻击,乃至加了ARP防火墙仍然被挂马,IIS以及Windows2003已经是全部打上补丁。
我在规定的时间内没有发现这一问题的严重性,导致了可怜的网站被Stopbadware了
由于本人时间有限,因此决定暂时不管自己的服务器了,延续本网站的“托管状态”。
在九州未来开了一个新的空间。换了IP.马的,可恶的W3c-org攻击。气死我了!
一切等1月20号之后,咱们秋后算账。
----------------------------
其实我也傻了,被挂马之后应该在css里面或者js里面写一个

<style type="text/css">
iframe{v:expression(this.src='about:blank',this.outerHTML='');}
</style>

之类的东西就好了。

年末八卦X台X事件

1)张斌现在是中央电视台体育中心总监总监,体育部副主任。
张斌的父亲是原重庆市委书记张德邻,现中央国家机关工委常务副书记.
2)黄健翔的上司张斌的现任妻子是北京台《身边》的女主播胡紫薇。
二人都是在离异之后结合的。据说张斌和前妻离婚就是因为紫薇的介入.
3)张斌的前妻是新闻联播天气预报的主持人裴新华
4)胡紫薇因为身边转播了纸陷包子的新闻以及曝光了海尔冰箱劣质的新闻
被北京电视台撤销了制片人和节目主持人的职务.
为了避免被GFW特别把标题所有关键词隐去。

Flash/Flex/Apollo/JavaFX/GoogleGears/SiverLight/WPF

某年某月某日,Macromedia因Flash而出名。(根据harry所言,特更改为这种表述。)
Flash使用swf文件作为RIA的基础,需要让IE/Firefox等浏览器安装ActiveX/Plugin才能运行,原则上来说FLASH是一种不开放的格式,这种不开放的格式是通过一个叫做Macromedia FlASH X.0的IDE编译得到的。后来有人破译了FLASH编译模式,那是另外一码事了。后来,有人发明了加密SWF格式的种种方法。于是对于SWF的编译与反编译一度成为热点。
某年某月某日,Adobe公司收购了Macromedia,收购之后,Flex开始出名。(根据harry所言,特更改为这种表述)
这个本质还是SWF.随着FLASH破译模式技术的提高,网络上出现了开源的AS编译器,现在已经到了AS3了,名字就不提了。
http://www.dc9.cn
后来出现了Apollo,SiverLight,JavaFX..
Apollo实际上是一个噱头,实际上是AdobeAIR,是一个桌面RIA的Framework,说它是Framework就是说,它实际上有点像.net Framework,还不明白的就理解为Adobe开发的.netframework3.0就行了,你要在这玩意儿的上面写程序才成,但是这玩意儿写出来的东西适用于桌面。就是这样了。所以这个名词放在这里有点不合适,但是,他又与flex有着千丝万缕的联系,比如支持AS什么的,这玩艺儿我没用过。
WPF这个东西更复杂了,简单来说他是.netframework3.5的一部分,当然也可以独立出来。就也把它看作一个类库就成了,一个表现层的框架。主要提供图形媒体方面的。这个名词放在这也有点不合适。
现在回归正点,说说Siverlight,这是一种名副其实的与FLASH(FLEX)并列的WEB-RIA技术。好像他包含了WPF的一部分,又包含了.netframework3的一部分,为什么只包含一部分呢?因为WEB上面,用不了那么多吧。这是我个人的理解。我不知道为什么silverlight的安装程序那么小,只有1兆多。1.1只有4兆多,我真的不知道为什么这么小。而.netframework那么大。莫非精简到web上就只剩下这么点儿了么?呵呵也许吧。不过我不看好这个silverlight毕竟他没有提供ActiveX模式,用户安装起来太麻烦了,竟然还需要exe。当然了,为了跨浏览器,用exe效果更好,但是不考虑用户体验阿,网吧怎么办呢?对吧。而且,这玩意儿,不知道支不支持商业模式(dll模式)也就是编译模式。我看网络上有人说支持,我没有弄出来过,似乎需要Oscar才能编译出dll。我用vs编译出来的silverlight全都是基于XAML开源的,这样的话不利于商业应用。
根据Allan所言,silverlight1.1支持dll模式。
http://www.dc9.cn
说说奇怪的javafx吧,sun也似乎貌似想涉及RIA领域,但是运行JAVAfx竟然要我安装NetBeans的IDE,装这个不是太麻烦了吗。于是我没有装。这个玩意是否支持编译模式我不知道。貌似不支持。
最后来说说有意思的GoogleGears,一出来竟然获得了什么2007年创新第一名的称号。真得很不可思议。仔细一看,也不支持编译模式。而且这个东西也是像SilverLight一样需要EXE安装的。也不算大。问题是,这个东西是基于js扩展的,实在不理解为什么要做成这样的,话说siverlight也可以做成全js+xaml。gears全部都是开源的,我觉得商业价值也不是很大的说。
怎么看来看去还是flex牛比呢?
不过这玩意儿就是仁者见仁,我说编译模式好,你可能说这玩意儿不利于SEO.我说SEO有个屁好,你说有益于SEO就是好。无休止的争论也没什么意义。反正我就是看好Flex,因为支持编译模式并且安装简单,只需要ActiveX.
如果SilverLight也支持编译模式,我义无反顾支持SilverLight,因为我更喜欢这种.net编程方式。

IIS中给Z-Blog 1.8 的正确权限配置

我的IIS被土耳其黑客攻击了无数次,懒得修补。
原因是我的IIS开通了写权限。她利用了IIS漏洞进行攻击。
于是我把写权限全关闭了。
然后出现了著名的MSXML3.DLL错误。
开始我不知道哪一个用户名的写权限管这个
我关闭了IIS的写权限,还关闭了IUser(INERNET用户),IWAM(IIS进程),IIS_WPG(IIS组),NetWork,Network Service的所有写权限。
后来经过穷举法,我发现只要开通"Network"的写权限
Z-BLOG就能正确运行了。
于是我们的结论就是,关闭你IIS所有的写权限,除了NetWork.

Z-BLOG 1.8 Beta1 发布了

在ZX.asd的努力下,大家的协助与支持下终于发布了1.8beta1
ZBLOG1.8逐渐走向一个共同创作共同维护的和谐程序。
由于我网络状况不好上不去别的网,因此就让CLOUDREAM在飞信上帮我传了一个Beta1.
下载地址如下:
rainbowsoft

该版本不是最终版本,在发布之后,CD和我分别发现了几个小小的BUG.

我相信正式版应该会更完美。

2007年12月9日没有手机的特殊的23岁生日

陪伴我N年的Nokia3230于X天前丢了。
真他妈的讽刺,都23岁了,别说CEO了,连买个好手机的钱都没有。
懦弱。
于是今天将是我与手机断绝联系的第一个生日。算是给自己的惩罚吧。
不知道会不会有人给我发短信呢?
因为停机了所以明天也不会知道了:)
每天在噩梦中惊醒,又再次生活在噩梦般的现实中。
循环往复,无穷无尽。
像行尸走兽般地生活着。
第一个没有手机的12月9日,我的23岁。
2007年的dc9。
就这样开始了。
世界都在变,我却没有变。
这样的日子快些结束吧。
我要我的生活。
«131415161718192021222324252627»

Powered By Z-Blog 1.8 Walle Build 100427
Copyright Sipo.