猫窝私语 — Makumo's Blog

玛酷猫的温馨小窝,记录生活点点滴滴。

@玛酷猫10年前

12/9
22:42
魔兽世界

“山口山”终于迎来了“荔枝王”

前天得知这周维护后“山口山”更新至“荔枝王”过渡版本——末日回响,即3.0.5;昨天官网出了下载连接,昨天一晚上没关机,才下了15%…… :bhan: 早上起来才发现隔壁也在挂机下电影……,今天在办公室挂了一天,终于下完了2.64G。兴高采烈的回到家,安装“提示需要8.4G硬盘空间、你只有2.8G……”,无奈拼命地删东西,N年前的备份、N前没碰过的游戏、可以再下到的动画片,终于腾出来了9个G。 😉 其他安装问题可以查找NGA的一篇下载安装问题汇总贴,[name]点这里转送,http://bbs.ngacn.cc/read.php?tid=2034153&fpage=1[/name]。目前继续安装中,装的好慢10分钟才到15%,争取服务器开放之前装好,怎么说今天也要上线弄个新发型在线下睡觉,明天要是不上班就好了,今天肯定通宵!O(∩_∩)O

在NGA闲逛,发现ROLL点抵抗率真高,目前在线人数都3W+了,据说已经超过去年的峰值。看来大家都在NGA里面游荡,等待开服。插件也都要更新了,上网查看了一下,好在大部分插件都已经又新的版本,今天是不弄了,明天再慢慢下载慢慢调试了。

37%了……洗脚刷牙去……

PS:11点50才装完,12点15所在服务器开放,上线第一件事查了下成就,1120,也不知是多是少,看了下成就列表N多以前FB成就没有=。=!最郁闷的是MC10,据说不保留掉落物品就没成就。。。有时间开团去碾压。 😀 直接飞月光学常规复活,HOHO,然后炉石回来理发,不过新发型好难看。。。先睡觉了,明天继续研究。 :sleep:

“山口山”终于迎来了“荔枝王”

@玛酷猫10年前

12/6
01:46
他山之石 建站日志

HTTP_X_FORWARDED_FOR、IP、安全性

(由于本人也是PHP的初学者,对于一些安全问题了解的也不是很多。可能是空间商“将程序隐藏在Apache的Proxy模块后面”,除了使用HTTP_X_FORWARDED_FOR,其他方法获取的IP地址都是127.0.0.1。@gowers在之前所写的《解决wordpress留言评论者IP都是127.0.0.1》提到了关于HTTP_X_FORWARDED_FOR安全性的问题,我在网上查找了些资料,安全性的漏洞可以使用格式检查和SQL语句不安全字符过滤方法来封堵,不过对于伪造IP就没什么办法了。引用下kingthy的一篇文章《使用HTTP_X_FORWARDED_FOR获取客户端IP的严重后果》)

在WEB开发中.我们可能都习惯使用下面的代码来获取客户端的IP地址:

//优先取得代理IP
string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IP)) {
 //没有代理IP则直接取连接客户端IP
 IP = Request.ServerVariables["REMOTE_ADDR"];
}

上面代码看来起是正常的.可惜这里却隐藏了一个隐患!!因为”HTTP_X_FORWARDED_FOR”这个值是通过获取HTTP头的”X_FORWARDED_FOR”属性取得.所以这里就提供给恶意破坏者一个办法:可以伪造IP地址!!

下面是测试代码:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost/ip.aspx");
request.Headers.Add("X_FORWARDED_FOR", "0.0.0.0");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
string IP = stream.ReadToEnd();
stream.Close();
response.Close();
request = null;

“ip.aspx”文件代码:

Response.Clear();
//优先取得代理IP
string IP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(IP))
{
  //没有代理IP则直接取客户端IP
  IP = Request.ServerVariables["REMOTE_ADDR"];
}
Response.Write(IP);
Response.End();

这样.当测试代码中去访问ip.aspx文件时.”string IP = stream.ReadToEnd();”这段代码取到的IP数据就是”0.0.0.0″!!!!(呵.在真实情况下.这样的IP地址肯定不是我们想要的结果.而在有些投票系统中限制一个IP只能投1次票时,如果也是用类似的代码取得对方IP然后再判断的话.呵呵.限制就失效咯)…

或者如果你用上面代码获取IP地址后后面又不再进行数据判断的话也许还能更进一步进行数据破坏!!
比如你用类似上面的代码中获取IP地址就直接有这样的SQL语句:
string sql = “INSERT INTO (IP) VALUE (‘” + IP + “‘)”;
那么也许破坏者还可以进行SQL注入进行数据破坏!!

这样看来利用”HTTP_X_FORWARDED_FOR”这个属性获取客户端IP的方法就不再可取了.-_-# 但如果不用这种方法.那么那些真正使用了代理服务器的人.我们又不能再获取到他们的真实IP地址(因为某些代理服务器会在”X_FORWARDED_FOR”这个HTTP头里加上访问用户真正的IP地址).呵.现实就是这样,某种东西都有有得必有失…

HTTP_X_FORWARDED_FOR、IP、安全性

@玛酷猫10年前

12/4
22:17
游戏人生

红色警戒3(Red Alert 3)

在办公室down了2周,终于把它down下来了,我的U盘还不够大,分了2次才拷回家。 :bhan: 结果装的时候还遇到万恶的字体问题,网上搜了解决办法,从上往下一个一个试,直到倒数第2个才解决,还重启了2次机子(后附“The folder patch ‘Command_conquer?Red Alert?3‘contain an invalid character。”的解决办法)。终于能进游戏了 😥 ……

第一感觉就是开场动画很酷,高清的画质,时间还很长。整个7G多的游戏内容有4G多是动画,所有动画穿起来可以当部电影来看;进游戏后的第一感觉就是自己的电脑该换了, :bhan: 1440X900,抗锯齿关、阴影中,其他都是最高,玩15分钟以后就卡的一塌糊涂,调低画质速度倒是上去了,那画面实在有点惨不忍睹。不过慢也有慢的好处,可以一边打一边吃零食,看看电视,做几个俯卧撑。 😀

玩了几关任务,个人觉得虽然全3D化了,画面还是没有凯恩细腻,除了水、海洋的效果。可能和自己机子配置有关;几乎每个兵种都有了特殊武器、能力,但自己玩起来基本很少用一次,典型懒人;控制由左键一键操作改成左右分工,一开始可能会有些不适应,不过目前即时战略基本都是左右分工模式;任务模式加入了副官,感觉难度下降了不少,即使自己纯防守,副官也能完成任务;我只玩了苏军任务,感觉几首音乐还是不错的,很有感觉。

最近准备重新配台机子,现在这台还是04年初配了,N多游戏已经带不动了,正好听说“山口山”也要更新为“荔枝王”了,也算提前做个准备了。红警还是等新机子配好了再继续玩了,要不慢的实在是闹心。 😎  

附:“The folder patch ‘Command_conquer?Red Alert?3‘contain an invalid character。”的解决办法(来源网络):

 这个问题的主要原因是大部分人下载的RA3 RELOADED的版本是一个东欧版,部分中文XP系统对里面的那个”TM”字符不兼容,导致无法安装。有几种解决方案,可以挨个试一下,99%的情况可以解决。

1. 把系统盘(C盘)和你要安装RA3的那个盘改个英文名,别叫”本地磁盘”,改个任意的英文名(大部分人这样就可以解决了,貌似是常识)。如果不行,那么

2. 如果你安装了Microsoft AppLocale,那么把 C:WINDOWSAppPatch 里的AppLoc.tmp删掉,再试。如果不行,那么

3. 用Microsoft AppLocale选择英文来运行EASetup.exe。 如果不行,那么

4. 移除Microsoft applocale, 再重启计算机 (我到这一步就成功了)。如果不行,那么

5. 选择控制面板→区域和语言选项→高级:非Unicode程序语言,把语言改为英语(美国),然后重新启动。

如果以上都不行,那么你中奖了,你的Win XP从哪里来的?? 现在你只好用最终方案: 用别人机子上的中文或英文XP安装,最后把装好的目录整个再copy到自己机子上(当然你也可以重装系统,如果你想的话)。或者下载那个缩水的硬盘版,再把movie文件从下载的ISO拷过去。

红色警戒3(Red Alert 3)

@玛酷猫10年前

11/30
21:51
读书笔记 前端

读书笔记(一)——可以遗忘的HTML标签

长久以来项目网站首页结构一直没有改变,依旧是TABLE结构,随着越做越大,栏目内容越来越多,网站首页也越来越臃肿,访问打开时间也越来越长。趁着年末改版,首页DIV+CSS化也提上日程,虽然这部分工作主要是设计部门处理,不过也借着这个机会好好学一学页面重构方面的知识。最近借阅了本《CSS实战手册(CSS THE MISSING MANUAL)》,还在慢慢阅读中。俗话说:好记性不如烂笔头。把一些好东东记录下来,方便日后查找。这次主要提下一些可以遗忘的HTML标签和一些技巧。 😉

可以遗忘的标签:

<font>标签:这个在自己设计页面是也经常用到,有时候为了某几个字的表现效果,懒得去设置一个新的样式,直接使用<font>标签了,常常一个页面有着许多font,代码看起来有些凌乱,修改起来也不是很方便。

<b>、<i>粗体和斜体标签,这个自己倒是不用,基本在用<strong>,用Dreamweaver设计直接Ctrl+B就OK,斜体自己似乎从做网页也来就没有用过,总感觉字变斜了看起来怪怪的。 :bhan: 做图片的时候到偶尔会用用。

用于网页布局的<table>标签。这个就是自己期望达到的目标:除了显示数据表、图表之外,少或者不用<table>来显示网页结构,这个还需要慢慢来,毕竟是改变一种设计习惯,还需要一定过程

一些展现表现形式的标签属性,类如:color,backgroud,border,一系列调整边距属性,对齐属性等等。如果用过Dreamweaver CS4会发现在元素的设置里面没有了 backgroud 这个填写框了,(家里没装CS4,明天去单位补个图),这些效果的代码代码都很长,使代码变得臃肿的主要原因之一,而且可读性也大幅度下降,其实这些都可以用CSS来定义表现。

不要滥用<br />标签。这块就不是很明白,按书上所写“浏览器自动地——有时令人愤怒地——在段落之间插入空格”,我倒是还没遇到过,先记下来了,或许书中后面、以后工作中会慢慢搞清楚。

一些技巧:

使用<h1>等系列标签来表示标题,使页面层次更分明,更主要的是有助于搜索引擎的收录;
使用无序列表<ul>来显示菜单、一些相关项目;使用有序列表<ol>来显示排名、有顺序的项目;使用<dl><dt><dd>来显示术语表;
使用一些生僻的标签来展示一些特殊的信息,如<cite><address>等等;
注意标签闭合;
使用W3C校验器来校验,能发现一些不容易看出的拼写、不规范等等错误;

暂时先写到这吧,书才刚开始看。以后再慢慢写了 :mrgreen:

PS:读书学习中,难免有一些认识不足或者错误理解,欢迎斧正。

PS2:发现用高亮代码显示来当做<ol>用也挺不错 😀

读书笔记(一)——可以遗忘的HTML标签

@玛酷猫10年前

11/30
13:30
饮食

秋季家常菜[网络收集]

整理了下以前网上收集的秋季家常菜的做法,简单的大家可以学着做下,招待亲友还是不错的。以下按页数分组:

  • 第二页:雪梨鸡片、八宝鸭子、红烧划水、虾籽茭白、翡翠豆腐羹
  • 第三页:荠菜野鸭片、蟹黄豆腐、菊花青鱼、奶油花菜、鸡块炖水鱼
  • 第四页:茄汁对虾、家常海参、栗子烧鸡块、蟹黄菜心、清炖仔鸽汤
  • 第五页:锅贴鱼片、桔酪鸡、胡葱野鸭、肉片扁豆、萝卜连锅汤
  • 第六页:虾蟹两鲜、洋葱牛肉片、油浸桂鱼、栗子丝瓜、口袋豆腐
  • 第七页:麻辣肉丁、五香鹌鹑、寿星鸭子、蜂窝豆腐、丝瓜蛋汤
  • 第八页: 蟹黄蹄筋、红松鸡、乳腐鸭块、麻婆豆腐、扣三丝汤
  • 第九页:生爆盐煎肉、炒鸡骨酱、红烩牛肉、糖醋包菜、淡菜烧鸭汤
  • 第十页:三丁鲜贝、虾仁吐司、冰糖扒蹄、油焖茭白、莼菜鸡片汤
  • 第十一页:溜仔鸡、烹明虾段、清炖蟹黄狮子头、辣椒炒毛豆、三鲜海底松

Read More →

秋季家常菜[网络收集]

@玛酷猫10年前

11/29
23:42
WordPress

wordpress自带标签云设置

总觉得标签云有些怪怪的,感觉使用标签不止这么多,而且最大的字体有些大了。于是乎发动懒猫精神上网搜索了下,这一刻搜索引擎是强大的 😀

在[name]Slyar,http://www.slyar.com/blog/[/name]的blog上看到相关的一篇文章[name]修改WordPress标签云的字体大小以及显示数量,http://www.slyar.com/blog/tag-cloud-font.html[/name]介绍到标签云的一系列参数,顺便也转录过来了:

smallest – Adjusts the size of the smallest tags in the cloud. Default is “8”.
largest – Adjusts the size of the biggest tags in the cloud. Default is “22”.
unit – Sets the unit type for font size (i.e. point or em). Default is “pt”.
number – How many tags will display in the cloud. Default is “45”.
format – “Flat” displays an inline cloud with each term separated by whitespace. “List” generates an unordered list. “Array” lets you define an array of tags. Default is “flat”.
orderby – Sort the cloud by “name” or “count”. Default is “name”.
order – Sort the cloud in ascending or descending order. Default is “ASC”.

把参数值写入wp-includeswidgets.php中的wp_tag_cloud()函数中即可,例如:

wp_tag_cloud('unit=px&smallest=12&largest=20&number=50&orderby=count');

即把标签云设置成最大字体20像素,最小字体12像素,显示数目50,按照使用次数排序

wordpress自带标签云设置

@玛酷猫10年前

11/26
22:25
建站日志

小窝同步翻新,关于表情

今天发现wp已经更新到2.6.5版本,于是down下了最新的几块“地板砖”,把小窝的几块有蛀虫(BUG)的地板砖卸了下了,用新的替换上去,旧的直接甩出窗外 :mrgreen: 。好像没砸到人 :mrgreen:

wordpres其实自带着有表情替换,他并没有可视化插入的界面,只是自动替换文章中出现的一些特殊的字符串,比如:-)、:-D之类,不过使用起来太不方便,稍微打错一点就无法显示。发动懒人精神,使用了一款叫[name]Highslide4WP,http://www.neoease.com/highslide4wp/[/name]的插件,这个插件也是这个主题的作者[name]mg12,http://www.neoease.com/[/name]所制作,详细使用可以参考作者发布页面。

网上寻觅新表情图标中 😛 …………

PS:写完才发现表情居然一个都没替换出来,纳闷中  :faint: ……

PS2:终于知道为什么出不来了,表情前面要加一个空格 😉

PS3:网上找了半天,寻觅到一套狗狗的,先用着了。为虾米没有猫的呢? 😎

小窝同步翻新,关于表情

@玛酷猫10年前

11/22
01:19
建站日志

更新inove主题到1.05

发现[name]mg12,http://www.neoease.com/[/name]的[name]inove,http://www.neoease.com/inove/[/name]很受大家喜欢呀,在网上漫游经常能遇到同样主题的站。感谢mg12设计的主题,也希望该主题能一直保持更新。

今天发现这个主题已经更新到1.05,比较丢人的是我在mg12的主页上一直没找到详细的更新日志,下载压缩包里面只有版本号和对应的说明,没有具体怎么修改。我在之前的版本中的部分代码上做了点调整,又不能完全覆盖更新。幸好在[name]笑傲人生,http://www.xiaorsz.cn[/name]的[name]一篇文章,http://www.xiaorsz.cn/2008/11/wordpress-theme-inove-105/[/name]上面看到了详细更新的代码,照葫芦画瓢,也把我的小窝更新到1.05。O(∩_∩)O

添加了[name]wp23_related_posts,http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/[/name]插件,在每篇文章后面显示相关文章,具体设置可以查看[name]作者说明页面,http://fairyfish.net/2007/09/12/wordpress-23-related-posts-plugin/[/name]。

更新inove主题到1.05

@玛酷猫10年前

11/21
22:40
前端 建站日志

FusionCharts参数简单说明

之前介绍了这款很不错的Flash统计图软件[name]FusionChartsFree,https://www.makumo.com/fusioncharts.cat[/name],它是[name]FusionCharts,http://www.fusioncharts.com[/name]的一个免费版本,根据官网介绍,最新版本V3支持46种统计图样式,多统计图联动等等一些很有意思的功能,官网的一些统计图demo

在上篇文章中曾经提到了字体小等等一些问题,这几天好好看了下附带的说明文档,其实这些都可以设置的。在说明文档Chart XML Reference栏目下就有详细的参数说明,针对不同的统计图表都用不同的参数说明。公共部分比如baseFont:设置字体样式;baseFontSize:设置字体大小,将<graph>中间加上baseFontSize=‘12’,字体就变成12号字了;还有numberPrefix、numberSuffix:前缀、后缀,根据说明中的提示“To use special characters for numberPrefix or numberSuffix, you’ll need to URL Encode them.”,比如后缀想显示“元”,在graph标签种应该设置成numberSuffix=‘%D4%AA’,一些文本编辑器支持代码转换可以直接转,实在找不到可以借用搜索引擎,例如百度,在搜索框输入“元”,点搜索,在地址栏里面“http://www.baidu.com.cn/s?wd=%D4%AA”中的wd=后面的字符串就是“元”字转过的编码。参数有许多,根据不同的图表,参数也有不同之处,可以通过设置不同的参数显示出很有个性的统计图出来。这里就不再一一说明了,可以参照说明文档中的说明,虽然都是英文版的,但是很简单明了,一般写过程序的基本都能看得懂。

最后顺便提下LICENSE,免费版只用于individual/research/commercial(个人/研究/交流),要尊重别人的劳动成果和知识产权。LICENSE如下:

  • FusionCharts Free can be used for free if you are a individual/research/commercial user.
  • FusionCharts Free can be distributed for free with your free or commercial softwares, irrespective of whether they’re open source or closed source.
  • You must not sell FusionCharts Free as a component in itself. However, your commercial product can embed FusionCharts Free.
  • You must not represent in any way that you’re the author of FusionCharts Free.

FusionCharts参数简单说明

@玛酷猫10年前

11/18
23:42
WordPress 建站日志

SEO、点击数、其他

这今天看了几篇SEO相关的文章,正好手边有个良好的测试对象,就拿自己的小窝试一试。懒猫当然是借助插件帮忙了,先去下载了[name]All in One SEO Pack,http://wordpress.org/extend/plugins/all-in-one-seo-pack/[/name],其实可以自己修改相关文件来达到插件的作用,不过作为标准懒猫,还是拿来主义O(∩_∩)O。不过有点比较郁闷的是插件包里面带着有zh_CN.mo的语言包,为什么显示还是英文=。=不过好在比较简单,英文也就凑合这用了。设置完成后将WP默认的“站名-文章名”的title转变成对搜索引擎相对友好的“文章名-站名”,同时也把页面中的keyword和description填补了起来。在编写文章的时候也可以填写相关SEO的内容,还是很方便的。顺便补完了分类的描述,使分类页面中间的description能正常显示,不过显示出来的文字前后多了个<p></p>。。改天找下对应的函数,把这个抹掉。

WP居然不自带文章点击数的统计,难道国外的博客都不将点击数作为一种衡量标准吗?虽然说点击数水分比较大,但是也不至于舍弃这个功能吧,也仅仅是加个字段,加几句代码罢了。依旧发挥懒猫精神,下了[name]wp-postviews,http://lesterchan.net/wordpress/readme/wp-postviews.html[/name],安装后,在样式侧边管理里面多了一个新的模块,可以显示热门文章了,不过我遇到了两个很奇怪的问题,一个就是将计数器控制调整成everyone,怎么刷新都不见点击数加1;另外就是之前All in One SEO Pack所设置的meta标签内容全部乱码了-_-!暂时先停止这个插件,之后慢慢研究那块冲突了。

懒猫还是比较爱吃的,准备抽个时间把以前网上搜索的食谱整理下,发出来,一是方便自己查找,二是有福共享嘛。

晚上天气还是好冷。。。打一会字就手脚冰凉了,不多写了,钻被窝了。O(∩_∩)O

SEO、点击数、其他