OpenX统计报表的乱码问题
[ 大恐龙 发表于 2009年9月24日 16:30 ]
我使用的版本是openx-2.8.1。在导出excel表格时遇到乱码,原来其实很简单,就是php字符串编码问题,iconv一下就行:
1、文件名:lib/pear/Spreadsheet/Excel/Writer.php文件的function send($filename)函数,第67行加上$filename = iconv("utf-8", "gb2312", $filename);文件名由xxxxxxxx.变成广告分析报告 xxx From Beginning 到 27-03-2009.xls。
2、excel文件内容:lib/pear/Spreadsheet/Excel/Writer/Worksheet.php文件的Writerfunction write($row, $col, $token, $format = 0)函数,第1166行替换为return $this->writeString($row, $col, iconv("utf-8", "gb2312", $token), $format);
3、工作表名称:lib/pear/Spreadsheet/Excel/Writer/Workbook.php文件的function &addWorksheet($name = '')函数,第318行加上$name = iconv("utf-8", "gb2312", $name);
Tags:
'
广告 php
'
ASP.NET MVC的WebSite模式(with mvc membership)
[ 大恐龙 发表于 2008年12月 5日 21:04 ]
一直极其讨厌web application,感觉不干净,不符合个人喜好完美纯净的代码的癖好,再加上不是单页程序集,性能也大打折扣。所以这次在决定用asp.net MVC写这个网站的时候花了一点时间移到Web site模式下面来。
其实不是很麻烦,修改Web Site的web.config文件,在<httpHandlers>处添加MvcHttpHandler,在<httpModules>处添加UrlRoutingModule。IIS7可以配置一下WebServer,和web application模式下的webconfig一样。所有的CodeBehind都修改为CodeFile,Global.asax要删除重建一下,因为web site网站模式下结构并不一样,把原来那个RegisterRoutes方法拷贝进去即可。然后拷贝Content和Views两个文件夹复制到Web Site的根目录下,把Controllers和Models两个文件夹复制到Web Site的App_code文件夹下。或者另外再建一个工程也可以。
然后就是集成了一下codeplex上的asp.net mvc membership. 有了一个简单的用户管理界面,管理员用户asministrator 密码n2!1jLR8bL]{1: 。

下载这个压缩文件,添加到你的解决方案即可。
Tags:
'
asp.net
' '
membership
' '
mvc
'
通过做技术支持我学到的20件事(译文版)
[ 大恐龙 发表于 2008年4月 8日 15:33 ]
1.无论世界怎样变化,用户总会有问题
2.只有酒鬼和电脑操作员会被称作用户,这并不是偶然的
3.当你拿不准时,重启
4.迟早有一天你会遇到一个忘了插电源的人。如果你还没有,等着吧,你会遇到的
你会害怕来电话,没有人会通过技术支持电话向你道早安
在通话的一开始没有用户会告诉你所有的事情
“我没有做任何事”和“突然间就变成这样了”是用户的咒语
作为一个技术支持人员,你需要突破阻力以获得事实
你要做的事是识破用户的谎言,解决问题不过是一件附带的事
有些人永远都不会去学习
这意味着你永远都会有工作
要一直保持平静的语气,哪怕你其实想大吼一声
电话的挂机键是你的朋友
无论你在做什么,都不要恐慌
永远都应该像这样回答用户的问题:“相信我,我知道我在做什么”哪怕这是个赤裸裸的谎言
用户能察觉到恐惧。一旦你失去了控制,所有的事就都结束了
如果一个用
户不再听你的话,并去做“他们自己的事”,你不需要再浪费时间,假装电话断线并挂掉电话。相信我,你会成功脱身
有时候修理一台电脑要比指出出错的原因要简单的多
用户总想知道问题被解决的原因,如果你并不太清楚请尽管撒谎,他们永远都不会知道的。“一个偏离的电子进入了处理器然后问题就产生了......”
如有可能尽量向年龄最小的人询问
看来国内和国外的"用户"都是一样的啊^_^
Tags:
'
技术支持
'
Movable Type 的 Feed Widget 很牛,真的很牛!
[ 大恐龙 发表于 2007年12月23日 01:08 ]
最近做了数字报纸的RSS,当天的订约数量就超过5500次,有的安装Vista的同事就直接在Vista桌面的RSS上订约。我很稀饭,哈哈哈。
今天写我的Blog,发现MovableType居然可以调用RSS,我以为是javascript的效果,糊弄人的。试了一个,发现可以完全自己订制,100%生成静态页面,而且效率有保证,这就是我想要的效果,精确且完美!
这是模版,也可以用向导生成,由于我是完全自己定义的模版,所以需要修改,使用默认模版直接就能用.
<MTFeed uri="http://epaper.cnhubei.com/interface/rss_ctjbfk.aspx?p=s">
© <b>楚天金报副刊数字报</b><br />
<MTFeedEntries lastn="10">
§ <a href="<$MTFeedEntryLink encode_html="1"$>" target="_blank"><$MTFeedEntryTitle$></a><br />
</MTFeedEntries></MTFeed>
<br />
Tags:
'
javascript
' '
MT
'
Iconv for windows - 编码转换
[ 大恐龙 发表于 2007年12月18日 14:16 ]
最近剽窃一个开源项目项目,把东西往自己的项目里面拖的时候发现,TMD原来是欧洲人写的,用的 windows-1252的编码,怎么办。还好熟悉iconv呵呵。拷到linux下一转就好了,但是SCP来来去去很麻烦,决定写一个windows下的iconv,和linxu的iconv的参数不一样的是-s 代表搜索子目录:
具体用法:
-f From CodePage 源编码
-t To Codepage 目标编码
-s SubDirectory 递归检索子目录
-v Verbose 显示转化日志
eg:
iconv *.bat -p C:\\MyProject -f Windows-1252 -t utf-8 -v -s
*.bat 文件名一定要放在第一个参数呢。呵呵
下载文件:
iconv.exe
Tags:
'
iconv
'
开源一个的Asp.net公共上传文件程序
[ 大恐龙 发表于 2007年12月 6日 02:50 ]
程序很小,目的是为了解决所有web应用图片和文章上传
思路是这样的:任何一个web应用程序提交的都是一个表单,表单内有文件域。
这里这个上传文件拦截到这个form提交的所有文件域,处理上传,并将文件域改名为同名的文本域,文本域的内容就是成功上传的URL,如果失败返回为空,然后redirect到目标的信息页。样就很容易实现img.xxxxxx.com的效果,也能购方便的将论坛博客的上传分离,所要做的就是将上传的action改为该程序的上传处理地址,默认为 /i/up.aspx
原理图
配置文件:
<uploaderconfig>
<applications><!--可以有多个-->
<uploaderapplication>
<id>bbs_uploadfile</id>
<refererdomain>bbs.cnhubei.com</refererdomain>
<refererurl>http://bbs.cnhubei.com/post_upload.asp(.*)</refererurl> <!--调用合法的URL,可以使用正则表达式-->
<successurl></successurl><!--成功后返回页面-->
<errorurl></errorurl><!--出现错误返回页面-->
<domain>img.cnhubei.com</domain><!--目标URL-->
<localfolder>D:\Host\img.cnhubei.com</localfolder>
<allowedextensions>.gif|.jpg|.jpeg|.png|.bmp|.tif|.iff|.swf|.swi|.mid|.wav|.mp3|.rmi|.cda|.avi|.mpg|.mpeg|.ra|.ram|.wov|.asf</allowedextensions>
<allowedextensionssize>350000|350000|350000|350000|350000|350000|35000|750000|35000|50000|35000|50000|50000|50000|50000|50000|50000|50000|50000|50000|50000</allowedextensionssize><!--限制文件上传大小和上传的扩展名,上下对应-->
<folderparse>^UploadFile|yyyyMM|dd|HH</folderparse><!--文件存放规则-->
</uploaderapplication>
</uploaderconfig>
bbs.cnhubei.com使用动网论坛,修改后上传文件均改为 img.cnhubei.com 分离图片后论坛的运行效率得到有效的改观
源代码下载: DotNetCommonUpload.rar
常用CSS缩写语法总结
[ 大恐龙 发表于 2007年2月 9日 11:43 ]
使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下:
颜色
16进制的色彩值,如果每两位的值相同,可以缩写一半,例如:
#000000可以缩写为#000;#336699可以缩写为#369;
注意:在同一个CSS配置节中,不要交错使用全写和缩写的颜色配置,在系统资源极低时,会导致浏览器渲染失败。
盒尺寸
通常有下面四种书写方法:
- property:value1; 表示所有边都是一个值value1;
- property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
- property:value1 value2 value3; 表示top的值是value1,right和left的值是value2,bottom的值是value3
- property:value1 value2 value3 value4; 四个值依次表示top,right,bottom,left
方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下:
margin:1em 0 2em 0.5em;













![[Valid RSS]](http://www.w3cool.com//images/valid-rss.png)
![Validate my Atom 1.0 feed [Valid Atom 1.0]](http://www.w3cool.com//images/valid-atom.png)






[xxm] 于 10-07-13 发表: 现在是不是免费版本不能用了。 总提示我进行了不正确的封装....
[keke302] 于 10-07-02 发表: 做的不错,支持一个,中国人还是很牛滴 ...
[大恐龙
[大恐龙
[buno] 于 10-03-29 发表: 楼主快回来,你的http://speech.w3cool.com/swf/speech.js死链了~...
[123] 于 10-01-08 发表: 你的服务器端是自己开发的吗? 如果是用mut tts的话,就放开源吧。...
[淮安人生] 于 09-12-11 发表: 太ND了,不知如何使用,先看看~...
[武涛] 于 09-11-18 发表: 郁闷了我要免费试用拉,在哪排队...
[大恐龙
[ym] 于 09-10-18 发表: hi.你这个播放器的内容是怎么实现的?可否详细撰文介绍一下?...
[大恐龙
[大恐龙
[zi] 于 09-09-23 发表: 功能很不错,就是有的只读到一半就不给读了,一次最多能读多少字呢...
[ll] 于 09-09-23 发表: 可惜了 我测试俄语 不能朗读如果要是能的话就太好了...