Author: Edwin
-
X25-E~ So cool~
先来看看单盘的性能(IOmeter): 得益于X25-E使用了SLC Nand Flash和10个Channel的同时操作,读与写的差异差距比较小。 SSD的性能相较于普通机械硬盘充分的发挥出来了,顺序读写和随机读写可以说相较无几,延时也几乎可以忽略。在64KB时候相差比较大,应该是Intel的Firmware的问题。 下边来看看,3个X25-E组的RAID0,Controller是Marvell 9480,看图: 下来PCIE就是瓶颈了,呵呵。不过我们普通人用不到这种疯狂的速度。。。 接下来SSD还有个很大的问题就是Wear leveling,这个算法就是个大厂家的杀手锏,做得好的,SSD寿命理论上完全可以久于普通机械硬盘。不过现在估计也没有哪个厂商敢打包票垮下这个海口,呵呵,等着瞧吧。DaVinci~
-
WordPress 表情符号 测试
edwin-wang.com 难道 WordPress 表情符号一定要安装插件吗???哈哈非也 😀 我们来看看2.8的 /wp-includes/functions.php 中的定义: if ( !isset( $wpsmiliestrans ) ) { $wpsmiliestrans = array( ':mrgreen:' => 'icon_mrgreen.gif', ':neutral:' => 'icon_neutral.gif', ':twisted:' => 'icon_twisted.gif', ':arrow:' => 'icon_arrow.gif', ':shock:' => 'icon_eek.gif', ':smile:' => 'icon_smile.gif', ':???:' => 'icon_confused.gif', ':cool:' => 'icon_cool.gif', ':evil:' => 'icon_evil.gif', ':grin:' => 'icon_biggrin.gif', ':idea:' => 'icon_idea.gif', ':oops:' => 'icon_redface.gif', ':razz:'…
-
HTML 5 肃然起敬~Firefox 3.5~直接播放媒体文件
前几天跟风更新了下Firefox 3.5,原本是由于老插件无法兼容的问题一直在犹豫,仔细研究了下,还好都找到了更新或者替代的。 前面无意在FF中打开个ogg文件,居然跳出个播放器开始下载播放,莫名一击,没有装这个播放器噢。然后查了下,HTML 5 的 Video 播放,太炫了。Firefox 3.5 最重要的更新,对 HTML 5 的支持。 来尝试下下面这段code: 默认就有 Play 按钮、进度条、时间和音量等控件,Flash Player可以放弃啦。单击右键弹出菜单,可以像保存图片一样保存视频。 大家可以测试下下边这段视频的播放噢: http://upload.wikimedia.org/wikipedia/commons/5/58/Video_xo.ogv You must have an HTML5 capable browser.
-
升级WordPress 2.8 zh-cn版后台一直提示新版本升级的解决方法
由于本地化的关系,可能是wordpress的一个bug,在中文版本2.71升级2.8后一直提示有新版本,但是确实已经是最新的2.8版本了。 解决方法: 在wp-includes\version.php文件,在文件中添加以下行就可以了。 $wp_local_package = 'zh_CN';
-
无节制开发导致的苦果
最近美国那边人事变动,那边的manager换了个韩国人,原先写了个Testlink OS assignment的page,最近这个韩国人怎么都用不来,说总是报超时。说实话这个问题在我做完程序的时候就有点留心,想着等啥时候闲下来再来搞下的。这下给新manager留下了个坏影响,绝对失策。还害的美国那边好多同事为我解释,哎。。。自己的错误还是要自己来更正的。 来说说这个问题,很简单,当时因为在本地开发调试的关系,没有考虑到数据库在美国,再加上发了个庞大复杂的sql command过去,当时在本地查询就要消耗20来秒,极其失策的设计。这样美国那边发现速度很慢,多人同时查看,导致并发速度更加慢,然后程序直接报超时了。周五想急救下,将超时从30秒改成180秒,那个韩国人直接说waiting fooorever。自己测试了下,2线程并发原先20秒能完成的这下子需要120多秒才能做完了。知道问题所在了,sql语句太大了。昨天改了下。ok了,消耗是0.3秒,一般返回0.4秒,来回一趟一般也就3秒左右。呵呵,自己的问题啦,Paul笑称太平洋太大了,太远了。 提醒下自己咯,以后开发需要考虑资源问题。
-
WordPress 中文标签 Tag 解决方法一则(2.71)
WordPress中文的问题真的很多,固定链接是一个。移植时候又碰到了个标签Tag的问题,英文Tag一切正常,中文就显示NOT FOUND。发现问题主要为IIS对URL截取的时候取得的是GBK的编码,但是我们的主题只要有中文都用的UTF-8的编码,所以我们要对编码进行处理后在交给数据库进行查询。 解决方法:使用PHP内置函数 mb_convert_encoding()进行UTF-8到GBK转换。 1、打开wp-includes\classes.php文件; 2、查找将 $pathinfo = $_SERVER['PATH_INFO']; $req_uri = $_SERVER['REQUEST_URI']; 分别修改成: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK"); $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK"); 我的2.71的classes.php文件分别修改了行153和行158处。 if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK"); else $pathinfo = ''; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%25", $pathinfo_array[0]); $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");
-
GridView vs DataGrid
dotNet 2.0后,M$推荐使用GridView取代DataGrid(Comparing the GridView and DataGrid Web Server Controls)。在做Testlink测试Case的Chart,然后想在表中插入HTML format的时候出现了奇怪的问题。DataGrid一切正常,GridView貌似对直接插入的HTML进行了encode,HTML原始显示了出来。 狂搜一遍, protected void gvTP_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[1].Text = Server.HtmlDecode(e.Row.Cells[1].Text); } } 这下加入的HTML format就不会给encode咯。
-
GridView mouseover 的高亮
由于dotnet中获得到的RowStyle中color为System.Drawing.Color类的,所以首先需要将其转换成HTML能够接受的#xxxxxx形式。写了一个函数: string toWebColor(System.Drawing.Color theColor) { if (Convert.ToString(theColor.R, 16) == "0" && Convert.ToString(theColor.G, 16) == "0" && Convert.ToString(theColor.B, 16) == "0") { return "#ffffff"; } else { return "#" + Convert.ToString(theColor.R, 16) + Convert.ToString(theColor.G, 16) + Convert.ToString(theColor.B, 16); } } 下边的程序就是个间隔行设置Attribute的行为: if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal) { e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='orange'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='" +…
-
GridView vs DataGrid, Server.HtmlDecode()
dotNet 2.0后,M$开始推荐使用GridView取代DataGrid(Comparing the GridView and DataGrid Web Server Controls)。前些天在做Testlink测试Case的Chart,然后想在表中插入HTML format的时候出现了奇怪的问题。DataGrid一切正常,GridView貌似对直接插入的HTML进行了encode,HTML被原原本本地显示了出来。 在MSDN上找到Server类下边有个HTML解码的方法Server.HtmlDecode(),题外话还有个Server.HtmlEncode()的方法。 protected void gvTestPlan_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[1].Text = Server.HtmlDecode(e.Row.Cells[1].Text); } } 这下加入的HTML format就不会给encode了。
-
Autopostback提示“该对象不支持此属性或方法”(Object doesn’t support this property or method)
在公司调试没有问题,回家改了些许东西,居然DropDownList的Autopostback不起作用了。。。郁闷,google了下。。。 google到的一个解决方法: 问题找到了,原来是最后第二行有个 <asp:button id="submit" runat="server" text="添 加"></asp:button> <asp:button ..="" id="submit"> ====> 变成 <asp:button..>了 晕死,后台里又有 protected System.Web.UI.WebControls.Button submit; 这个东西的,而且 submit 按钮功能一切正常,谁会想到是这个原因。 </asp:button..></asp:button> 和我的情况不符合,只能自己尝试了之了。一一比较两段程序,发现问题了。 <asp:label forecolor="Aqua" id="Label1" runat="server" text="Label"></asp:label> Test Project: <asp:dropdownlist autopostback="true" id="listTestProj" runat="server"><pre lang="html4strict"> </pre></asp:dropdownlist> Test Plan: <asp:dropdownlist autopostback="true" id="listTestPlan" runat="server"> </asp:dropdownlist> <asp:button id="submit" onclick="Do_Click" runat="server" text="Submit"> </asp:button> 问题出在Button上,我定义其ID为submit,修改为Do就没有问题了。 <asp:label…