Professional, Passion and Patient
用过Silverlight的兄弟都清楚,当在Visual Studio 2008中建立一个Silverlight Application Project时,首先会弹出一个提示框如上图,询问是否自动生成一个ASP.NET网站来托管这个Silverlight应用。默认会建立。一般情况下我们都会选择不建立,这样会在解决方案里少生成一个项目。
自动生成一个ASP.NET网站来托管这个Silverlight应用的好处是,在每次Debug整个解决方案的时候,Visual Studio 2008会自动首先编译Silverlight项目,然后把编译结果,一个xap文件,自动拷贝到ASP.NET网站项目的ClientBin下,然后启动ASP.NET网站项目的默认页面,显示了最新版本的Silverlight应用。如下图所示。
问题是,如果你一开始没有让Visual Studio 2008建立那个网站项目,如果哪天你需要一个网站了,可能是各种原因,比如需要一个本地的Web Service等等,自己新建一个ASP.NET网站,就不能实现上面的自动拷贝xap文件了。
解决方法比较绕。这是一个MSBuild问题,你需要Unload各个项目,然后用写字板打开ASP.NET的项目文件(csproj文件),然后在PropertyGroup中加一个SilverlightApplicationList项,如图:
注意相对路径,项目名称以及项目的GUID。这些东西都可以在解决方案文件(sln文件)里找到。就不详细解释了。
Reload项目之后Build,就会发现你的项目可以自动把xap文件拷贝到ClientBin下了。
后记:作为一个使用Silverlight开发了无数年的工程师,这似乎是我第一次写关于Silverlight的博文。现在想想,大概是公司政策使然?我应该是个很守规矩的人。
public sealed class ScrollViewer : ContentControl
//
// Summary:
// Gets a value that represents the horizontal size of the area that can be
// scrolled; the difference between the width of the extent and the width of
// the viewport..
//
// Returns:
// The horizontal [...]
问题
在我的Mac OS X 10.5.6中,通过自动升级安装Microsoft Office 2008 for Mac的SP1后,再次打开任意Office程序时,都会出现一个Microsoft Office Setup Assistant:
问题是下一步通过这个窗口后,都会弹出Mirosoft Autoupdate升级窗口:
在这里,任何选择最终都会关闭这个窗口.然后再次点击Office的任意程序,循环重新开始上面的过程.
解决
删除这两个文件:
/Users/username/Library/Preferences/Microsoft/Office 2008/Microsoft Office 2008 settings.plist
/Applications/Microsoft Office 2008/Office/OfficePID.plist
删除这两个文件后,再次打开Office程序时会要求重新输入用户名,单位名和序列号,但是通过后就可以正常使用了.
1. size,padding和margin距离异常
在IE6中,各种size,padding和margin总是感觉怪怪的,有时候死活差那么几个像素.这时候可以使用单独为IE准备的CSS文件来纠正.只需要在页面头部加类似这样的CSS文件即可:
<!–[if IE 6]>
<link rel="stylesheet" href="css/ie6.css" type="text/css" media="screen" />
<![EndIf]–>
其中的ie.css是对主CSS文件中,那些在IE6下显示异常的元素,重新定义的CSS.
2. 块元素居中问题
在现代浏览器中,一个块元素,假设是一个p,设置了宽度,设置左右margin都是auto之后,渲染效果应该是居中.但是在IE中,必须对其父元素,假设是body,加text-align:center;才能看到居中效果:
body { text-align: center; }
并且,你还要在子元素p里把继承的居中纠正回来:
p { text-align: left; }
3. div最小高度不能低于12px的bug
如果你需要一个高度很小的div,假设说做一个分隔线之类,你会发现div最小高度不会低于12px.这时候要设置div的line-height: 0;才行.
<div style="line-height: 0px; height: 2px;"></div>
如果还是不行,你要在div里套一个p,并且指定这个p的line-height: 0;.
<div style="height: 2px;"><p style="line-height: 0px;"></p></div>
4. 浮动元素的双倍margin距离bug
这是一个非常严重的bug.你会发现你的侧边栏总会跑到第二行去显示,或者明明你计算好宽度,平分两半,还预留了些空隙,在Firefox显示正常,在屏幕左右分布的两个块元素,在IE下非换行不可.说起来应当是IE的float块元素,margin加倍渲染的bug.
这样的代码:
.floatbox {
float: left;
width: 150px;
height: 150px;
margin: 5px 0 5px 100px;
[...]
寒假的时候让杨光帮我投了下简历,然后过了一阵子就组织面试了。说起来比较神奇,之前我在joinms里自己投过简历,没多久就收到STBC的HR写来的written test通知,我延了一次,第二次约好的时间因为和杨光介绍过去的STBC HPC的电话面试时间冲突,被我拒掉了…神奇的是,当STBC HPC电话面试结束后,收到的却是之前写来written test通知的同一个HR发来的on site面试通知…岂不是给人一种错觉:Microsoft的written test通知直接无视即可获得面试机会,呵呵。
Anyway,STBC是一个很远的地方,我九点半出门,约好下午一点面试,我觉得肯定够用了,说不定还能找个KFC吃顿像样的饭,没想到当我最终赶到,是12点50分…
饿着肚子面试一下午,三个FTE(最后一个是STBC HPC组的一个PM),每人一小时,当我回到学校的时候已经是晚上7点,一天被占用掉了~
面试过程…没什么好说的,实验室这边不见得会放我走,所以我去的时候是抱着面着玩的心态去的,无欲无求我就很放松,所以一点也不紧张。第二个小伙是个复旦的帅哥,被他一阵鄙视算法,无奈了,还是继续加油吧…
不过收获总是有的,至少我知道了别人是怎么看待我的简历的,他们注意些什么,不注意些什么,看来简历要大改了~
概述. 在美国第44任总统就职日这个历史性的日子,让我们来分析一下新的白宫网站(whitehouse.gov)代码结构吧。网站基于ASP.NET构建。
[singlepic=18466]
whitehouse.gov网站使用IIS 6.0. 网站的HTTP头信息中包含键值对”Server: Microsoft-IIS/6.0″。网站并没有使用微软公司最新版本服务器软件,IIS/7。
whitehouse.gov网站使用ASP.NET 2.0. HTTP头中标识自己的程序版本为”X-Aspnet-Version: 2.0.50727″。这个信息可以去掉,这样可以为每次服务器响应节省30字节带宽。
whitehouse.gov网站使用JQuery 1.2.6. JQuery JavaScript库,使用了其最小集版本,位于/includes/文件夹下。很多开发者使用Google服务器托管的JQuery以便提升性能和减小下载脚本的延迟时间。这样做可以提升站点性能。
<script type=”text/javascript” src=”/includes/eop/jquery-1.2.6.min.js”></script>
whitehouse.gov网站使用GZIP压缩. 所有网站文本都采用了GZIP压缩,显著地提升了性能。
未压缩大小: 48218 bytes
压缩后大小: 8370 bytes
节省带宽: ~80%
whitehouse.gov网站使用Vary: Accept-Encoding. 在HTTP头中添加Vary: Accept-Encoding是一种强制代理不向不能解码GZIP的客户端发送GZIP内容的手段。
whitehouse.gov网站使用Cache-Control: private和max-age. 它使用了”max-age=85895“,大约1 天。这样,html页面应该只会在你的计算机中缓存1天。
whitehouse.gov网站使用Web Trends Live追踪技术. WebTrends声称是“领先的网页分析和客户为中心智能市场营销解决方案(leading provider of web analytics and consumer-centric marketing intelligence solutions)。”
whitehouse.gov网站使用meta keywords标记. 这样做很奇怪,因为Internet上的访问者很少有不知道这里是干什么的。meta标记如下:
<meta name=”keywords” content=”President, Barack [...]
A little jazz, help you to move on.
Let’s Start From Here
王若琳
giving up, why should i
we’ve come to far to forget
we’re beautiful, we just got lost
somewhere along the way
so much was missing when you went away
let’s start from here, lose the past
change our minds, we don’t need a finish line
let’s take this chance don’t think too [...]